.document-page:focus,.editor-content:focus,:focus,:focus-visible,:focus-within,[contenteditable]:focus,button:focus,div[contenteditable=true]:focus,div[contenteditable]:focus,input:focus,textarea:focus{outline:none!important;border:none!important;box-shadow:none!important;ring:none!important;--tw-ring-shadow:none!important;--tw-ring-offset-shadow:none!important;--tw-ring-color:transparent!important}.focus\:border-transparent:focus,.focus\:outline-none:focus,.focus\:ring-0:focus,.focus\:ring-1:focus,.focus\:ring-2:focus,.focus\:ring-4:focus{outline:none!important;box-shadow:none!important;border-color:transparent!important;--tw-ring-shadow:none!important;--tw-ring-offset-shadow:none!important}.btn:focus,.btn:focus-visible,[role=button]:focus,[role=button]:focus-visible,button:focus,button:focus-visible{outline:none!important;box-shadow:none!important;border:none!important;--tw-ring-shadow:none!important;--tw-ring-offset-shadow:none!important}.document-page:focus,.editor-content:focus,.margin-handle:focus,.ruler-tick:focus{outline:none!important;box-shadow:none!important;border:none!important}.margin-handle{position:relative;transition:all .2s ease;cursor:ew-resize;background:#4285f4;border:2px solid #ffffff;box-shadow:0 1px 3px rgba(0,0,0,.2);opacity:0}.margin-handle:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(59,130,246,.4);opacity:1}.margin-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid white}.margin-handle:hover:before{opacity:1;border-top-color:#1d4ed8}.margin-line{background:#4285f4;opacity:0;transition:opacity .2s ease}.margin-line:hover{opacity:1}.search-highlight{background-color:#ffeb3b!important;color:#000!important;padding:1px 2px;border-radius:2px;animation:highlight-pulse 1s ease-in-out}@keyframes highlight-pulse{0%{background-color:#ff9800}50%{background-color:#ffeb3b}to{background-color:#ffeb3b}}.editor-content{max-width:100%;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.15;color:#1f2937;font-family:Roboto,Arial,sans-serif}.editor-content *{max-width:100%!important;box-sizing:border-box}.editor-content img{max-width:100%!important;height:auto!important;object-fit:contain}.editor-content table{width:100%!important;table-layout:fixed;border-collapse:collapse}.editor-content td,.editor-content th{word-wrap:break-word;overflow-wrap:break-word;max-width:0}.editor-content ul{list-style-type:disc}.editor-content ol,.editor-content ul{list-style-position:outside;margin:8px 0;padding-left:24px}.editor-content ol{list-style-type:decimal}.editor-content li{margin:4px 0;line-height:1.5;display:list-item}.editor-content ul.checkbox-list{list-style:none;padding-left:0}.editor-content ul.checkbox-list li{display:flex;align-items:flex-start;margin:6px 0}.editor-content ul.checkbox-list input[type=checkbox]{margin-right:8px;margin-top:2px;flex-shrink:0}.editor-content details{margin:12px 0;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.editor-content summary{background:#f9fafb;padding:8px 12px;cursor:pointer;font-weight:600;border-bottom:1px solid #e5e7eb;user-select:none}.editor-content summary:hover{background:#f3f4f6}.editor-content details[open] summary{border-bottom:1px solid #e5e7eb}.editor-content details>div{padding:12px}.editor-content pre{white-space:pre-wrap;word-wrap:break-word;max-width:100%}.editor-content blockquote,.editor-content code{word-wrap:break-word;overflow-wrap:break-word}.editor-content blockquote{max-width:100%}.document-page{overflow:hidden;position:relative}.document-page .editor-content{width:100%;height:100%;padding:48px 72px 96px;box-sizing:border-box}@media print{.editor-content *{max-width:100%!important;page-break-inside:avoid}.editor-content table{page-break-inside:auto}.editor-content tr{page-break-inside:avoid;page-break-after:auto}}.editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;font-style:italic;pointer-events:none}.editor-content:focus{outline:2px solid #3b82f6;outline-offset:-2px}.editor-content ::selection{background:#dbeafe;color:#1e40af}.editor-content *{transition:all .15s ease-in-out}.editor-content tr:hover{background-color:rgba(59,130,246,.05)}.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6{margin:16px 0 8px;font-weight:600;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.editor-content h1{font-size:2em}.editor-content h2{font-size:1.5em}.editor-content h3{font-size:1.25em}.editor-content h4{font-size:1.1em}.editor-content h5{font-size:1em;font-weight:600}.editor-content h6{font-size:.9em;font-weight:600;color:#6b7280}.editor-content p{margin:8px 0;line-height:1.6}.editor-content a,.editor-content p{word-wrap:break-word;overflow-wrap:break-word}.editor-content a{color:#3b82f6;text-decoration:underline}.editor-content a:hover{color:#1d4ed8}.editor-content blockquote{border-left:4px solid #e5e7eb;padding-left:16px;margin:16px 0;font-style:italic;color:#6b7280}.editor-content code:not(pre code){background:#f3f4f6;padding:2px 4px;border-radius:3px}.editor-content code:not(pre code),.editor-content pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.editor-content pre{background:#1f2937;color:#f9fafb;padding:16px;border-radius:6px;line-height:1.4;overflow-x:auto}.editor-content pre code{background:none;padding:0;color:inherit}.editor-content hr{border:none;border-top:2px solid #e5e7eb;margin:24px 0}.editor-content mark{background:#fef3c7;padding:1px 2px;border-radius:2px}.editor-content del{text-decoration:line-through;opacity:.7}.editor-content u{text-decoration:underline}.editor-content b,.editor-content strong{font-weight:600}.editor-content em,.editor-content i{font-style:italic}.spotlight-modal{backdrop-filter:blur(8px);background:rgba(0,0,0,.4)}.spotlight-modal .modal-content{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.1)}@media (max-width:768px){.responsive-button{min-width:40px;padding-left:8px;padding-right:8px}.responsive-button .button-text{display:none}}.ruler-tick{border-color:#d1d5db;opacity:.8;transition:opacity .2s ease}.ruler-tick:hover{opacity:1}.editable-section{transition:all .2s ease;border-radius:4px}.editable-section.editing,.editable-section:hover{background-color:rgba(59,130,246,.05)}.editable-section.editing{border-color:#3b82f6}.editable-section.empty{color:#9ca3af;font-style:italic;border-color:transparent!important}.smooth-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.document-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid transparent}.document-page{background:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #e5e7eb;border-radius:2px;transition:box-shadow .2s ease;page-break-after:always;page-break-inside:avoid}.document-page:hover{box-shadow:0 4px 8px rgba(0,0,0,.12)}@media print{.document-page{margin:0;box-shadow:none;border:none}.margin-handle,.margin-line,.ruler-tick{display:none!important}}details{margin:16px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}details summary{background-color:#f9fafb;padding:12px 16px;cursor:pointer;user-select:none;font-weight:600;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}details summary:hover{background-color:#f3f4f6}details[open] summary{background-color:#eff6ff;color:#1d4ed8}details summary::marker{display:none}details summary:before{content:"▶";display:inline-block;margin-right:8px;transition:transform .2s ease}details[open] summary:before{transform:rotate(90deg)}details>div{padding:16px;background-color:white}.full-page-mode{background:white!important}.full-page-mode .document-page{box-shadow:none!important;margin-bottom:0!important;border-radius:0!important}ol,ul{margin:16px 0;padding-left:0}ol,ul,ul li{list-style-type:none}ol li,ul li{margin:8px 0}ol li{list-style-type:decimal}@media (max-width:768px){.margin-handle{width:20px!important;height:20px!important}.ruler-tick{opacity:.7}details summary{padding:8px 12px;font-size:14px}details>div{padding:12px}}@media print{.margin-handle,.margin-line,.ruler-tick{display:none!important}.document-page{box-shadow:none!important;margin:0!important;page-break-after:always}.editable-section{border:none!important}}.editor-toolbar{background:#ffffff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s ease-in-out}.zoom-control{background:#ffffff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 1px 3px rgba(60,64,67,.3);font-family:Google Sans,Roboto,sans-serif}.zoom-control button{color:#5f6368;transition:all .2s ease}.zoom-control button:hover{background:#f8f9fa;color:#1a73e8}.color-picker-grid button{border:1px solid #dadce0;border-radius:2px;transition:all .15s ease}.color-picker-grid button:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.15);border-color:#1a73e8}.dropdown-menu{background:#ffffff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 6px rgba(32,33,36,.28);font-family:Google Sans,Roboto,sans-serif}.dropdown-item{padding:8px 16px;color:#3c4043;border-radius:0;transition:background-color .1s ease}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item.selected{background-color:#e8f0fe;color:#1a73e8}.google-docs-button{background:transparent;border:none;border-radius:4px;color:#3c4043;cursor:pointer;font-family:Google Sans,Roboto,sans-serif;font-size:14px;height:32px;padding:0 8px;transition:all .1s ease;min-width:32px}.google-docs-button:hover{background-color:#f8f9fa}.google-docs-button.active,.google-docs-button:active{background-color:#e8f0fe;color:#1a73e8}.toolbar-separator{background:#dadce0;height:20px;margin:0 4px;width:1px}.context-menu{background:#ffffff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 6px rgba(32,33,36,.28);font-family:Google Sans,Roboto,sans-serif;padding:8px 0}.context-menu-item{align-items:center;color:#3c4043;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;transition:background-color .1s ease}.context-menu-item:hover{background-color:#f8f9fa}.context-menu-separator{background:#dadce0;height:1px;margin:8px 0}.editor-scrollbar::-webkit-scrollbar{width:8px}.editor-scrollbar::-webkit-scrollbar-track{background:#f1f3f4}.editor-scrollbar::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.editor-scrollbar::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.editor-focus{outline:2px solid #4285f4;outline-offset:2px}.editor-typography{font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:1024px){.editor-toolbar{padding:6px 8px}.google-docs-button{height:28px;min-width:28px;padding:0 4px}.toolbar-separator{height:16px;margin:0 2px}.font-dropdown-label,.size-dropdown-label{display:none}.font-dropdown,.size-dropdown{min-width:32px;padding:0 6px}.font-dropdown:after,.size-dropdown:after{content:"Aa";font-size:12px;font-weight:600;color:#6b7280}.size-dropdown:after{content:"12"}.floating-toc-button{padding:6px;top:8px;left:8px}.floating-toc-button svg{width:16px;height:16px}}.editor-loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media print{.context-menu,.editor-toolbar,.zoom-control{display:none!important}.document-page{box-shadow:none;border:none;margin:0;padding:0}.editor-content{font-family:Times New Roman,serif;font-size:12pt;line-height:1.5}}.editor-content{font-size:14pt!important;line-height:1.15!important}@media (max-width:768px){.editor-toolbar.floating{backdrop-filter:blur(10px);animation:slideInUp .3s ease-out}.editor-toolbar.floating:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.editor-toolbar.floating button{transition:all .15s ease-in-out}.editor-toolbar.floating button:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.editor-toolbar.floating button:active{transform:translateY(0)}.editor-toolbar.floating .dropdown-menu{animation:slideInDown .2s ease-out}.editor-toolbar.floating{margin-bottom:8px}.editor-toolbar.floating button{transition:all .2s ease}.editor-toolbar.floating button:hover{transform:scale(1.05)}.editor-toolbar.floating button:active{transform:scale(.95)}}@media (max-width:480px){.editor-toolbar{padding:8px 12px}.editor-toolbar button{min-width:32px;height:32px}.editor-toolbar .w-px{height:20px}}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.overflow-x-auto{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}