.elementor-96 .elementor-element.elementor-element-33f5b1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-33f5b1a.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-33f5b1a{--width:96.972%;}}/* Start custom CSS */body { font-family: 'Poppins', sans-serif; }
        h1, h2, h3 { font-weight: 700; }
        .contract-section { margin-bottom: 2rem; border-bottom: 1px solid #e5e7eb; padding-bottom: 1.5rem; }
        .contract-section:last-child { border-bottom: none; }
        ul { list-style-position: inside; }
        ul ul { padding-left: 2rem; margin-top: 0.5rem; }
        .signature-pad { border: 2px dotted #cbd5e1; border-radius: 0.5rem; cursor: crosshair; }
        .comment-icon { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; margin-left: 0.75rem; color: #94a3b8; transition: all 0.3s; font-size: 0.8rem; width: 28px; height: 28px; }
        .comment-icon:hover { color: #334155; transform: scale(1.1); }
        .comment-icon.has-comment { color: #ffffff; background-color: #2563eb; border-radius: 50%; font-weight: bold; padding: 4px; }
        .comment-modal-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: 50; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
        .comment-modal-backdrop.visible { opacity: 1; visibility: visible; }
        .comment-history { max-height: 200px; overflow-y: auto; border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 0.75rem; margin-bottom: 1rem; }
        .comment-item { border-bottom: 1px solid #f1f5f9; padding-bottom: 0.5rem; margin-bottom: 0.5rem; }
        .comment-item:last-child { border-bottom: none; margin-bottom: 0; }
        .comment-item.completed { background-color: #dcfce7; }
        .comment-action-btn { cursor: pointer; font-weight: bold; margin-left: 8px; }
        [contenteditable]:focus { background-color: #fef9c3; outline: 1px solid #facc15; }
        #contract-date-picker { border: 1px solid #d1d5db; font: inherit; color: inherit; background-color: #f9fafb; padding: 2px 4px; border-radius: 4px;width:140px; }
        @media print {
            body { background-color: white; padding: 0; }
            .no-print { display: none !important; }
            .contract-section { border-bottom: 1px solid #ccc; }
            .max-w-4xl { box-shadow: none; padding: 0; }
            .comment-icon { display: none !important; }
            #contract-date-picker { border: none; background-color: transparent; -webkit-appearance: none; appearance: none; }
        }/* End custom CSS */