.studio-container{background-color:var(--bg-color);width:100vw;height:100vh;color:var(--text-color);display:flex;overflow:hidden}.sidebar{background:var(--panel-bg);border-right:1px solid var(--border);z-index:20;flex-direction:column;flex-shrink:0;width:270px;padding:12px 10px;transition:background-color .25s,border-color .25s;display:flex;overflow:hidden auto}.editor-panel{background:var(--editor-bg);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;gap:12px;width:330px;padding:14px 12px;transition:background-color .25s,border-color .25s;display:flex;overflow-y:auto}.editor-title{background:var(--grad-text);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;margin:0;font-size:1.18rem;font-weight:700}body.light-theme .editor-title{background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.preview-area{background:radial-gradient(circle,#180e33 0%,#070410 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0;transition:background .3s;display:flex;position:relative;overflow:hidden}body.light-theme .preview-area{background:#ede9fe radial-gradient(circle,#f4efff 0%,#ded5f7 100%)}#drawing-canvas{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;top:0;left:0;touch-action:none!important}#drawing-canvas.active{z-index:900;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z' fill='white'/%3E%3C/svg%3E") 0 24,crosshair;pointer-events:auto!important}#drawing-canvas.eraser-active{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\" stroke=\"black\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"/></svg>") 12 12,auto}.studio-mobile-nav,.studio-mobile-backdrop,.mobile-drawer-header{display:none}@media (max-width:1024px){.studio-container{width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.preview-area{flex:1;width:100%;height:100%;padding-bottom:72px;position:relative;overflow:hidden}.sidebar{z-index:1300;background:var(--panel-bg);border-right:1px solid var(--border);width:min(340px,86vw);height:100dvh;padding:max(14px,env(safe-area-inset-top))12px max(20px,env(safe-area-inset-bottom))12px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:20px 0 50px #0009}.sidebar.mobile-open{transform:translate(0)}.editor-panel{z-index:1300;background:var(--editor-bg);border-left:1px solid var(--border);width:min(380px,92vw);height:100dvh;padding:max(14px,env(safe-area-inset-top))14px max(20px,env(safe-area-inset-bottom))14px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-20px 0 50px #0009}.editor-panel.mobile-open{transform:translate(0)}.studio-mobile-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1250;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .25s;display:block;position:fixed;inset:0}.studio-mobile-backdrop.active{opacity:1;pointer-events:auto}.mobile-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;display:flex}.mobile-drawer-title{color:var(--text-color);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.mobile-drawer-close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-color);cursor:pointer;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.mobile-drawer-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.studio-mobile-nav{bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);z-index:1200;background:#110c22eb;border:1px solid #a855f74d;border-radius:100px;align-items:center;gap:6px;max-width:95vw;padding:5px 8px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080,0 0 20px -5px #a855f74d}body.light-theme .studio-mobile-nav{background:#fffffff2;border-color:#7c3aed40;box-shadow:0 8px 24px #0000001a}.mobile-nav-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.mobile-nav-tab .tab-icon{font-size:.95rem}.mobile-nav-tab.active{color:#fff;background:linear-gradient(135deg,#a855f740 0%,#ec489933 100%);border-color:#a855f773;box-shadow:0 2px 10px #a855f740}body.light-theme .mobile-nav-tab.active{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.drawing-toolbar{z-index:1100;gap:4px;max-width:96vw;padding:5px 8px;bottom:68px;transform:translate(-50%);left:50%!important;right:auto!important}.nav-bar{z-index:1090;gap:4px;max-width:96vw;padding:5px 8px;bottom:116px;transform:translate(-50%);left:50%!important;right:auto!important}.tool-btn{border-radius:8px;width:32px;height:32px}.nav-btn{width:30px;height:30px}.record-btn{height:30px;padding:0 10px;font-size:.75rem}}@media (max-width:640px){.studio-disclaimer{top:58px;white-space:normal!important;border-radius:14px!important;max-width:94vw!important;padding:6px 12px!important;left:50%!important;transform:translate(-50%)!important}.disclaimer-text{font-size:.72rem!important;line-height:1.35!important}.disclaimer-copy-btn{padding:4px 8px!important;font-size:.7rem!important}.top-controls{gap:8px!important;top:12px!important;right:12px!important}.top-controls>*{width:34px!important;height:34px!important}.drawing-toolbar{gap:3px;padding:4px 6px;bottom:64px}.nav-bar{gap:3px;padding:4px 6px;bottom:110px}}body.presenting .sidebar,body.presenting .editor-panel{display:none!important}body.presenting .preview-area{z-index:999;background:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:10px 0 5px;font-size:.7rem;font-weight:700}body.light-theme .section-title{color:#64748b}.slide-list-section{flex-direction:column;flex:1;min-height:80px;margin-top:8px;display:flex;overflow:hidden}.slides-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.slides-count-pill{color:var(--accent);background:#a855f729;border:1px solid #a855f740;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}body.light-theme .slides-count-pill{color:#7c3aed;background:#ede9fe;border-color:#ddd6fe}.slide-list{flex-direction:column;flex:1;gap:5px;min-height:60px;padding-right:2px;display:flex;overflow-y:auto}.slide-item{cursor:pointer;border:1px solid var(--border);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.84rem;font-weight:500;transition:all .2s;display:flex}body.light-theme .slide-item{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #00000008}.slide-item:hover{background:#a855f714;border-color:#a855f74d;transform:translate(2px)}body.light-theme .slide-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.slide-item.active{border-color:var(--accent);border-left:3px solid var(--accent);background:linear-gradient(90deg,#a855f72e 0%,#ec489914 100%);box-shadow:0 0 16px -2px #a855f74d}body.light-theme .slide-item.active{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd #c4b5fd #c4b5fd #7c3aed;border-left-style:solid;border-left-width:4px;font-weight:600;box-shadow:0 2px 8px #7c3aed1f}.delete-slide{color:#9e93b8;border-radius:6px;justify-content:center;align-items:center;margin-left:8px;padding:1px 5px;font-size:1.1rem;font-weight:700;transition:all .2s;display:inline-flex}.delete-slide:hover{color:#ef4444;background:#ef444426}body.light-theme .delete-slide{color:#94a3b8}body.light-theme .delete-slide:hover{color:#dc2626;background:#fee2e2}.sidebar-bottom-group{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}body.light-theme .sidebar-bottom-group{border-top-color:#e2e8f0}.slide-actions-dock{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-bottom:2px;display:grid}.sidebar-action-btn{border:1px solid var(--border);height:48px;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-action-btn .action-icon{justify-content:center;align-items:center;width:22px;height:22px;transition:transform .2s;display:flex}.sidebar-action-btn .action-label{letter-spacing:.02em;color:var(--text-muted);font-size:.64rem;font-weight:700;line-height:1;transition:color .2s}.sidebar-action-btn.action-add{color:#d8b4fe;background:linear-gradient(135deg,#a855f724 0%,#ec48991a 100%);border-color:#a855f759}.sidebar-action-btn.action-add .action-label{color:#c084fc}.sidebar-action-btn.action-add:hover{background:var(--grad-primary);color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #a855f773}.sidebar-action-btn.action-add:hover .action-label{color:#fff}.sidebar-action-btn.action-import{color:#fb923c;background:#f973161a;border-color:#f973164d}.sidebar-action-btn.action-import .action-label{color:#fb923c}.sidebar-action-btn.action-import:hover{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #f9731673}.sidebar-action-btn.action-import:hover .action-label{color:#fff}.sidebar-action-btn.action-import-pdf{color:#ff3b3b;background:#e3000f1a;border-color:#e3000f59}.sidebar-action-btn.action-import-pdf .action-label{color:#ff3b3b}.sidebar-action-btn.action-import-pdf:hover{color:#fff;background:linear-gradient(135deg,#e3000f 0%,#c00 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #e3000f80}.sidebar-action-btn.action-import-pdf:hover .action-label{color:#fff}.sidebar-action-btn.action-delete{color:#f87171;background:#ef444414;border-color:#ef444447}.sidebar-action-btn.action-delete .action-label{color:#f87171}.sidebar-action-btn.action-delete:hover{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #ef444473}.sidebar-action-btn.action-delete:hover .action-label{color:#fff}.sidebar-action-btn.action-legal{border-color:var(--border);color:var(--text-muted);background:#ffffff08}.sidebar-action-btn.action-legal .action-label{color:var(--text-muted)}.sidebar-action-btn.action-legal:hover{color:#e9d5ff;background:#a855f726;border-color:#a855f766;transform:translateY(-2px)}.sidebar-action-btn.action-legal:hover .action-label{color:#e9d5ff}.sidebar-secondary-dock{grid-template-columns:1fr 1fr 1fr;gap:6px;width:100%;margin-top:4px;display:grid}.sidebar-action-btn.action-hire{color:#34d399;background:linear-gradient(135deg,#10b98124 0%,#05966914 100%);border-color:#10b98159}.sidebar-action-btn.action-hire .action-label{color:#34d399}.sidebar-action-btn.action-hire:hover{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #10b98173}.sidebar-action-btn.action-hire:hover .action-label{color:#fff}.sidebar-action-btn.action-reset-all{color:#fb7185;background:linear-gradient(135deg,#f43f5e1f 0%,#f59e0b14 100%);border-color:#f43f5e52}.sidebar-action-btn.action-reset-all .action-label{color:#fb7185}.sidebar-action-btn.action-reset-all:hover{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #e11d4873}.sidebar-action-btn.action-reset-all:hover .action-label{color:#fff}body.light-theme .sidebar-action-btn{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}body.light-theme .sidebar-action-btn.action-add{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}body.light-theme .sidebar-action-btn.action-add .action-label{color:#7c3aed}body.light-theme .sidebar-action-btn.action-add:hover{color:#fff;background:#7c3aed;box-shadow:0 4px 14px #7c3aed59}body.light-theme .sidebar-action-btn.action-add:hover .action-label{color:#fff}body.light-theme .sidebar-action-btn.action-import{color:#ea580c;background:#fff7ed;border-color:#fed7aa}body.light-theme .sidebar-action-btn.action-import .action-label{color:#ea580c}body.light-theme .sidebar-action-btn.action-import:hover{color:#fff;background:#ea580c;box-shadow:0 4px 14px #ea580c59}body.light-theme .sidebar-action-btn.action-import:hover .action-label{color:#fff}body.light-theme .sidebar-action-btn.action-import-pdf{color:#c00;background:#fff0f0;border-color:#ffb3b3}body.light-theme .sidebar-action-btn.action-import-pdf .action-label{color:#c00}body.light-theme .sidebar-action-btn.action-import-pdf:hover{color:#fff;background:#e3000f;box-shadow:0 4px 14px #e3000f66}body.light-theme .sidebar-action-btn.action-import-pdf:hover .action-label{color:#fff}body.light-theme .sidebar-action-btn.action-delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}body.light-theme .sidebar-action-btn.action-delete .action-label{color:#dc2626}body.light-theme .sidebar-action-btn.action-delete:hover{color:#fff;background:#dc2626;box-shadow:0 4px 14px #dc262659}body.light-theme .sidebar-action-btn.action-delete:hover .action-label{color:#fff}body.light-theme .sidebar-action-btn.action-legal{color:#64748b;background:#f8fafc;border-color:#e2e8f0}body.light-theme .sidebar-action-btn.action-legal .action-label{color:#64748b}body.light-theme .sidebar-action-btn.action-legal:hover{color:#7c3aed;background:#ede9fe;border-color:#c4b5fd}body.light-theme .sidebar-action-btn.action-legal:hover .action-label{color:#7c3aed}body.light-theme .sidebar-action-btn.action-hire{color:#059669;background:#ecfdf5;border-color:#a7f3d0}body.light-theme .sidebar-action-btn.action-hire .action-label{color:#059669}body.light-theme .sidebar-action-btn.action-hire:hover{color:#fff;background:#059669;box-shadow:0 4px 14px #05966959}body.light-theme .sidebar-action-btn.action-hire:hover .action-label{color:#fff}body.light-theme .sidebar-action-btn.action-reset-all{color:#e11d48;background:#fff1f2;border-color:#fecdd3}body.light-theme .sidebar-action-btn.action-reset-all .action-label{color:#e11d48}body.light-theme .sidebar-action-btn.action-reset-all:hover{color:#fff;background:#e11d48;box-shadow:0 4px 14px #e11d4859}body.light-theme .sidebar-action-btn.action-reset-all:hover .action-label{color:#fff}.sidebar-action-btn[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:9999;background:#120c22f5;border:1px solid #a855f74d;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #00000080}.sidebar-action-btn[data-tooltip]:before{content:"";opacity:0;visibility:hidden;pointer-events:none;z-index:9999;border:5px solid #0000;border-top-color:#120c22f5;border-bottom-width:0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}.sidebar-action-btn:hover:after,.sidebar-action-btn:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.sidebar-action-btn:first-child[data-tooltip]:after{left:0;transform:translate(0)translateY(4px)}.sidebar-action-btn:first-child[data-tooltip]:before{left:14px;transform:translate(0)translateY(4px)}.sidebar-action-btn:first-child:hover:after,.sidebar-action-btn:first-child:hover:before{transform:translate(0)translateY(0)}.sidebar-action-btn:last-child[data-tooltip]:after{left:auto;right:0;transform:translate(0)translateY(4px)}.sidebar-action-btn:last-child[data-tooltip]:before{left:auto;right:14px;transform:translate(0)translateY(4px)}.sidebar-action-btn:last-child:hover:after,.sidebar-action-btn:last-child:hover:before{transform:translate(0)translateY(0)}body.light-theme .sidebar-action-btn[data-tooltip]:after{color:#fff;background:#0f172a;border-color:#334155;box-shadow:0 6px 18px #0000002e}body.light-theme .sidebar-action-btn[data-tooltip]:before{border-color:#0f172a #0000 #0000}.btn-primary{background:var(--grad-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:5px;padding:8px 12px;font-size:.84rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px -2px #a855f766}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 20px -2px #a855f78c}body.light-theme .btn-primary{box-shadow:0 3px 12px -2px #7c3aed59}.btn-danger{color:#f87171;cursor:pointer;background:#ef44440f;border:1px solid #ef444447;border-radius:8px;width:100%;margin-top:5px;padding:7px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 14px -2px #ef444459}body.light-theme .btn-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}body.light-theme .btn-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 14px -2px #ef44444d}.btn-hire{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;width:100%;margin-top:6px;padding:8px 10px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 3px 12px -3px #10b98159}.btn-hire:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 18px -3px #10b98173}.btn-legal{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;margin-top:5px;padding:7px;font-size:.8rem;font-weight:500;transition:all .2s}body.light-theme .btn-legal{color:#475569;background:#f8fafc;border-color:#e2e8f0}.btn-legal:hover{border-color:var(--accent);color:var(--text-color);background:#a855f714}body.light-theme .btn-legal:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-coffee{color:#1f1201;cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px -2px #f59e0b59}.btn-coffee:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 20px -2px #f59e0b80}.support-section{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}body.light-theme .support-section{border-top-color:#e2e8f0}.sidebar-feedback-btn{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #a855f759;border-radius:9999px;justify-content:center;align-items:center;gap:5px;margin-top:5px;margin-bottom:2px;padding:4px 12px;font-size:.76rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #a855f726}.sidebar-feedback-btn:hover{background:var(--grad-primary);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 14px #a855f773}body.light-theme .sidebar-feedback-btn{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe;box-shadow:0 1px 4px #7c3aed14}body.light-theme .sidebar-feedback-btn:hover{background:var(--grad-primary);color:#fff;border-color:#0000;box-shadow:0 3px 10px #7c3aed4d}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;margin-bottom:6px;font-size:.76rem;font-weight:600;display:flex}.input-group input,.input-group textarea,.input-group select{border:1px solid var(--border);width:100%;color:var(--text-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff08;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.88rem;transition:all .2s}.input-group select{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a855f7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:42px!important}body.light-theme .input-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}select option,select optgroup{padding:10px 14px;font-size:.88rem;color:#fcfaff!important;background-color:#120b24!important}select optgroup{padding-top:8px;padding-bottom:4px;font-weight:700;color:#d8b4fe!important;background-color:#0b0718!important}body.light-theme select option,body.light-theme select optgroup{color:#120b29!important;background-color:#fff!important}body.light-theme select optgroup{color:#7c3aed!important;background-color:#f7f5fd!important}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--accent);background-color:#ffffff0f;box-shadow:0 0 0 3px #a855f733}body.light-theme .input-group input,body.light-theme .input-group textarea,body.light-theme .input-group select{color:#0f172a;background-color:#fff;border-color:#cbd5e1}body.light-theme .input-group input:focus,body.light-theme .input-group textarea:focus,body.light-theme .input-group select:focus{border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 3px #7c3aed26}.input-group textarea{resize:vertical;height:100px}.btn-file{border:1px dashed var(--border);color:var(--text-muted);text-align:center;cursor:pointer;background-color:#ffffff05;border-radius:8px;width:100%;padding:8px;font-size:.82rem;transition:all .2s;display:block;position:relative}.btn-file:hover{border-color:var(--accent);color:var(--text-color);background:#a855f70f}body.light-theme .btn-file{color:#475569;background-color:#fff;border-color:#cbd5e1}body.light-theme .btn-file:hover{color:#7c3aed;background-color:#f5f3ff;border-color:#7c3aed}.btn-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.sidebar-footer{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:3px;margin-top:8px;padding-top:8px;display:flex}body.light-theme .sidebar-footer{border-top-color:#e2e8f0}.sidebar-footer .footer-powered{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500}.footer-link{background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.footer-link:hover{filter:brightness(1.2);text-decoration:underline}body.light-theme .footer-link:hover{filter:brightness(1.1)}.footer-sub{color:var(--text-muted);margin-top:2px;font-size:.65rem}body.light-theme .footer-sub{color:var(--text-muted)}.brand-header{margin-bottom:12px}.logo{letter-spacing:-.5px;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;display:flex}.logo svg{color:var(--neon-purple);background:#8b5cf626;border-radius:50%;width:32px;height:32px;padding:5px}.logo span{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.tagline{color:#94a3b8;letter-spacing:.3px;margin-top:2px;font-size:.68rem;font-weight:400}body.light-theme .tagline{color:#64748b}.studio-disclaimer{-webkit-backdrop-filter:blur(16px);z-index:500;white-space:nowrap;background:#120c22eb;border:1px solid #a855f747;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;width:auto;max-width:92%;padding:6px 8px 6px 14px;transition:all .25s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -4px #00000080,0 0 20px -5px #a855f733}body.light-theme .studio-disclaimer{color:#1e293b;background:#fffffff5;border-color:#e2e8f0;box-shadow:0 10px 25px -4px #00000014,0 2px 6px -1px #0000000a}.disclaimer-content{color:var(--text-color);align-items:center;gap:8px;font-size:.76rem;display:flex}body.light-theme .disclaimer-content{color:#334155}.disclaimer-icon{color:#c084fc;background:#a855f72e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}body.light-theme .disclaimer-icon{color:#7c3aed;background:#f5f3ff}.disclaimer-text{letter-spacing:.01em}.disclaimer-text strong{color:#e9d5ff;font-weight:700}body.light-theme .disclaimer-text strong{color:#6d28d9}.disclaimer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.disclaimer-copy-btn{letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 10px #7c3aed59;color:#fff!important}.disclaimer-copy-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed80}.disclaimer-copy-btn:active{transform:translateY(0)}.disclaimer-copy-btn.copied{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#fff3;box-shadow:0 2px 10px #10b98159}body.light-theme .disclaimer-copy-btn{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-color:#0000;box-shadow:0 2px 10px #7c3aed47;color:#fff!important}body.light-theme .disclaimer-copy-btn:hover{filter:brightness(1.06);box-shadow:0 4px 16px #7c3aed73}body.light-theme .disclaimer-copy-btn.copied{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 10px #10b9814d}.disclaimer-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.disclaimer-close:hover{color:#fff;background:#ffffff1a}body.light-theme .disclaimer-close{color:#64748b}body.light-theme .disclaimer-close:hover{color:#0f172a;background:#0000000f}body.presenting .studio-disclaimer{display:none}@media (max-width:1024px){.studio-disclaimer{white-space:normal;border-radius:14px;flex-wrap:wrap;width:92%;padding:8px 12px;top:60px}}#slide-container{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;transform-origin:50%;border-radius:8px;flex-direction:column;flex-shrink:0;width:960px;min-width:960px;max-width:960px;height:540px;min-height:540px;max-height:540px;padding:60px;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000073}body.light-theme #slide-container{box-shadow:0 14px 40px #0003,0 2px 10px #00000014}#slide-container.has-elements{padding:0!important}.rich-slide-text{box-sizing:border-box;width:100%;height:auto;min-height:100%;overflow:visible}.rich-slide-text p{margin:0 0 6px}.rich-slide-text p:last-child{margin-bottom:0}.rich-slide-text ul{margin:0;padding-left:22px}.rich-slide-text li{margin-bottom:4px}.rich-slide-text table{border-collapse:collapse;box-sizing:border-box;width:100%;margin:0}.rich-slide-text th,.rich-slide-text td{box-sizing:border-box;vertical-align:middle;word-break:break-word}#slide-container.theme-dark{color:#fff;background:radial-gradient(circle at 100% 0,#334155,#0f172a)}#slide-container.theme-blue{color:#fff;background:linear-gradient(135deg,#1e3a8a,#3b82f6)}#slide-container.theme-purple{color:#fff;background:linear-gradient(135deg,#581c87,#9333ea)}#slide-container.theme-minimal{color:#1e293b;background:#f8fafc}#slide-container.theme-hacker{color:#0f0;background:#000;font-family:Courier New,monospace}#slide-title{z-index:2;margin:0 0 30px;font-size:3.5rem;font-weight:800;line-height:1.1}#slide-body{z-index:2;font-size:1.8rem;line-height:1.5}#branding-overlay{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:10px;right:10px}#brand-logo{object-fit:cover;border:2px solid #fff;border-radius:50%;width:60px;height:60px;display:none;box-shadow:0 4px 10px #0000004d}#brand-name{opacity:.8;text-shadow:0 2px 4px #00000080;font-size:1rem;font-weight:600;display:none}.top-controls{z-index:500;position:absolute;top:18px;right:20px;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;display:flex!important}.top-controls>*{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;width:38px!important;height:38px!important;margin:0!important;display:flex!important;position:relative!important;inset:auto!important}.home-control-btn{border:1px solid var(--border);color:var(--text-color);z-index:201;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120c22d9;font-size:1.15rem;text-decoration:none;box-shadow:0 4px 14px #0000004d}.home-control-btn:hover{border-color:var(--accent);color:var(--accent);background:#1a1130f2;transform:translateY(-1px);box-shadow:0 6px 18px #a855f74d}.top-controls>button,.top-controls>label,.top-controls .theme-switcher{border:1px solid var(--border);color:var(--text-color);z-index:201;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);appearance:none;background:#120c22d9;padding:0;font-size:1.15rem;box-shadow:0 4px 14px #0000004d}.top-controls>button:hover,.top-controls .theme-switcher:hover{border-color:var(--accent);color:var(--accent);background:#1a1130f2;transform:translateY(-1px);box-shadow:0 6px 18px #a855f74d}body.light-theme .home-control-btn,body.light-theme .top-controls>button,body.light-theme .top-controls .theme-switcher{color:#475569;background:#fffffff5;border-color:#e2e8f0;box-shadow:0 2px 10px #0000000f}body.light-theme .home-control-btn:hover,body.light-theme .top-controls>button:hover,body.light-theme .top-controls .theme-switcher:hover{border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 4px 14px #7c3aed26}.drawing-toolbar{touch-action:none;-webkit-backdrop-filter:blur(20px);background:#110c22e0;border:1px solid #a855f738;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:auto;bottom:30px;left:42%;transform:translate(-50%);box-shadow:0 16px 40px -8px #000000a6,0 0 0 1px #ffffff0d,0 0 24px -4px #a855f733;z-index:1100!important}body.light-theme .drawing-toolbar{background:#fffffff0;border:1px solid #7c3aed33;box-shadow:0 12px 32px -6px #7c3aed24,0 0 0 1px #0000000a}.drag-handle{cursor:grab;color:#64748b;touch-action:none;border-right:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:32px;margin-right:4px;padding-right:4px;transition:color .2s;display:flex}.drag-handle:hover{color:var(--accent)}.drag-handle:active{cursor:grabbing;color:#fff}body.light-theme .drag-handle{color:#94a3b8;border-right:1px solid #00000014}.tool-btn{color:var(--text-muted,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}body.light-theme .tool-btn{color:#64748b;background:#00000008;border-color:#0000000f}.tool-btn:hover{color:#fff;background:#ffffff1a;border-color:#a855f766;transform:translateY(-2px);box-shadow:0 4px 14px #00000059}body.light-theme .tool-btn:hover{color:var(--accent);background:#7c3aed14;border-color:#7c3aed4d;transform:translateY(-2px)}.tool-btn.active{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border-color:#d8b4fe99;transform:translateY(-1px);box-shadow:0 4px 16px -2px #a855f7a6,0 0 14px #a855f773}body.light-theme .tool-btn.active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-color:#0000;box-shadow:0 4px 14px #7c3aed73}.color-picker-wrapper{cursor:pointer;position:relative;overflow:hidden}.color-preview-ring{border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .2s,box-shadow .2s;display:flex}.color-picker-wrapper:hover .color-preview-ring{transform:scale(1.1)}.color-preview-dot{border-radius:50%;width:14px;height:14px}.pen-color-native-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.tool-btn.clear-btn:hover{color:#f87171;background:#ef444426;border-color:#ef444466;box-shadow:0 4px 14px #ef444440}body.light-theme .tool-btn.clear-btn:hover{color:#dc2626;background:#ef44441a;border-color:#ef44444d}.toolbar-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:20px;margin:0 2px}body.light-theme .toolbar-divider{background:#0000001a}.present-btn{color:#34d399;background:linear-gradient(135deg,#10b9812e 0%,#05966940 100%);border:1px solid #10b98173;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #10b98140}.present-btn:hover{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px -2px #10b9818c}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(12px);z-index:1000;letter-spacing:.02em;background:#0d091af5;border:1px solid #a855f747;border-radius:7px;padding:6px 10px;font-size:.74rem;font-weight:600;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 25px -4px #000000b3,0 0 12px #a855f733}[data-tooltip]:after{content:"";pointer-events:none;opacity:0;visibility:hidden;z-index:1001;border:5px solid #0000;border-top:6px solid #0d091af5;border-bottom-width:0;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}body.light-theme [data-tooltip]:before{color:#f8fafc;background:#0f172a;border-color:#ffffff26;box-shadow:0 8px 24px -4px #0000004d}body.light-theme [data-tooltip]:after{border-color:#0f172a #0000 #0000}@media (hover:none) and (pointer:coarse){[data-tooltip]:before,[data-tooltip]:after{display:none!important}}#exit-present-btn{z-index:200;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff4d;border-radius:5px;padding:8px 15px;transition:all .2s;display:none;position:fixed;top:20px;left:20px}#exit-present-btn:hover{background:#000c}body.presenting #exit-present-btn{display:block}.text-tools-wrapper{z-index:99;pointer-events:auto;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%);visibility:visible!important;opacity:1!important}.text-toolbar{border:1px solid var(--border);color:var(--text-color);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120c22e6;border-radius:12px;flex-direction:row;align-items:center;gap:8px;width:auto;padding:6px 10px;display:flex;box-shadow:0 8px 24px #00000059}.editor-panel .text-toolbar{border:1px solid var(--border);width:100%;box-shadow:none;box-sizing:border-box;background:#ffffff05;border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}body.light-theme .editor-panel .text-toolbar{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.editor-panel .text-toolbar-row{align-items:center;gap:6px;width:100%;display:flex}.editor-panel .text-toolbar .element-toggle{flex-shrink:0;height:28px;margin:0}.editor-panel .text-toolbar .font-family-select{border:1px solid var(--border);width:auto;min-width:0;height:28px;color:var(--text-color);appearance:none;cursor:pointer;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a855f7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 6px center no-repeat;border-radius:6px;flex:1;padding:0 22px 0 8px;font-size:.78rem;font-weight:600}body.light-theme .editor-panel .text-toolbar .font-family-select{color:#0f172a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 6px center no-repeat;border-color:#cbd5e1}.editor-panel .text-toolbar .size-controls{border-radius:6px;flex-shrink:0;height:28px}.editor-panel .text-toolbar .format-toggle,.editor-panel .text-toolbar .align-toggle{flex:1;height:28px;margin:0;display:flex}.editor-panel .text-toolbar .format-toggle button,.editor-panel .text-toolbar .align-toggle button{flex:1;justify-content:center;align-items:center;min-width:0;height:26px;padding:0 4px;display:flex}.editor-panel .text-toolbar .color-picker-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-panel .text-toolbar input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:28px;padding:0}body.light-theme .editor-panel .text-toolbar input[type=color]{border-color:#cbd5e1;box-shadow:0 1px 3px #00000014}body.light-theme .text-toolbar{color:#0f172a;background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000d}.toggle-group{border:1px solid var(--border);background:#ffffff08;border-radius:8px;gap:2px;padding:2px;display:flex}body.light-theme .toggle-group{background:#e2e8f0;border-color:#cbd5e1}.toggle-group button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:24px;height:24px;padding:0 8px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}body.light-theme .toggle-group button{color:#475569}.toggle-group button:hover{color:var(--text-color);background:#a855f71a}body.light-theme .toggle-group button:hover{color:#0f172a;background:#ffffffa6}.toggle-group button.active{background:var(--grad-primary);color:#fff;box-shadow:0 2px 8px #a855f759}body.light-theme .toggle-group button.active{color:#fff;background:#7c3aed;box-shadow:0 1px 4px #7c3aed40}.text-toolbar .toolbar-label{color:#94a3b8;text-transform:uppercase;border-right:1px solid #ffffff1a;align-items:center;height:14px;margin-right:2px;padding-right:6px;font-size:.65rem;font-weight:700;display:flex}body.light-theme .text-toolbar .toolbar-label{color:#64748b;border-right-color:#e2e8f0}.text-toolbar select{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;width:85px;padding:2px 4px;font-size:.75rem}body.light-theme .text-toolbar select{color:#0f172a;background:#fff;border-color:#cbd5e1}.text-toolbar option{color:#fff;background:#1e293b}body.light-theme .text-toolbar option{color:#0f172a;background:#fff}.size-controls{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:0 2px;display:flex}body.light-theme .size-controls{background:#fff;border-color:#cbd5e1}.size-controls button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:22px;font-size:.82rem;transition:all .15s;display:flex}body.light-theme .size-controls button{color:#475569}body.light-theme .size-controls button:hover{color:#0f172a;background:#f1f5f9}.size-controls span{text-align:center;min-width:24px;margin:0 4px;font-size:.78rem;font-weight:600}body.light-theme .size-controls span{color:#0f172a}.color-picker{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:0;overflow:hidden}.draggable-img{cursor:grab;z-index:3;-webkit-user-select:none;user-select:none;border:1px solid #0000;transition:box-shadow .2s,border .2s;position:absolute}.delete-image-btn{color:#fff;cursor:pointer;opacity:0;z-index:101;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;transition:opacity .2s,transform .1s;display:flex;position:absolute;top:-25px;right:-25px;box-shadow:0 2px 4px #0000004d}.delete-image-btn:hover{background:#dc2626;transform:scale(1.1)}.draggable-img:hover .delete-image-btn{opacity:1}.draggable-img img{pointer-events:none;border-radius:4px;width:100%;display:block}.draggable-img:hover,.draggable-img.resizing{z-index:100;border:1px solid #7c3aed}.resize-handle,.rotate-handle,.rotate-handle-stem{opacity:0;pointer-events:none;transition:opacity .2s ease-in-out,transform .1s}.draggable-img:hover .resize-handle,.draggable-img:hover .rotate-handle,.draggable-img:hover .rotate-handle-stem,.draggable-img.resizing .resize-handle,.draggable-img.resizing .rotate-handle,.draggable-img.resizing .rotate-handle-stem,.draggable-img.selected .resize-handle,.draggable-img.selected .rotate-handle,.draggable-img.selected .rotate-handle-stem{opacity:1;pointer-events:auto}.resize-handle{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #7c3aed;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 1px 3px #0003}.resize-handle:after{content:"";border-radius:50%;position:absolute;inset:-15px}.resize-handle:hover{background:#7c3aed;transform:scale(1.2)}.resize-handle.side{border-radius:4px;width:16px;height:6px}.resize-handle.n{cursor:n-resize;top:-3px;left:50%;transform:translate(-50%)}.resize-handle.s{cursor:s-resize;bottom:-3px;left:50%;transform:translate(-50%)}.resize-handle.e{cursor:e-resize;top:50%;right:-5px;transform:translateY(-50%)rotate(90deg)}.resize-handle.w{cursor:w-resize;top:50%;left:-5px;transform:translateY(-50%)rotate(90deg)}.rotate-handle-stem{z-index:10;background:#7c3aed;width:1px;height:25px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.rotate-handle:after{content:"";border-radius:50%;position:absolute;inset:-15px}.rotate-handle{cursor:grab;z-index:11;color:#7c3aed;background:#fff;border:1px solid #7c3aed;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-35px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0003}.rotate-handle:active{cursor:grabbing}body.presenting .text-tools-wrapper{z-index:1000;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;left:20px;right:auto;transform:translateY(-50%)}body.presenting .text-toolbar{background:#1e293b;border:1px solid #ffffff1a;flex-direction:column;gap:12px;width:60px;height:auto;padding:12px 5px;box-shadow:0 5px 20px #0006}body.presenting .text-toolbar .toolbar-label{display:none}body.presenting .toggle-group{flex-direction:column;gap:4px;width:100%}body.presenting .toggle-group button{width:100%;padding:6px 2px;font-size:.65rem}body.presenting .text-toolbar select{text-align:center;width:100%;padding:4px 0;font-size:9px}body.presenting .size-controls{flex-direction:column-reverse;gap:4px;width:100%;padding:4px}body.presenting .text-toolbar>div[style*="width: 1px"]{background:#ffffff1a;width:30px!important;height:1px!important;margin:5px 0!important}body.presenting .drawing-toolbar{z-index:1000;background:#1e293b;border:1px solid #ffffff1a;flex-direction:column;gap:5px;width:50px;padding:15px 5px;position:fixed;inset:100px 20px auto auto;transform:none;box-shadow:0 5px 20px #0006}body.presenting .drawing-toolbar .tool-btn{border-radius:8px;justify-content:center;width:40px;height:40px;padding:0}body.presenting .drawing-toolbar .tool-label{display:none}body.presenting .drawing-toolbar .tool-icon{justify-content:center;align-items:center;font-size:1.2rem;display:flex}body.presenting .drawing-toolbar>div[style*="width: 1px"]{background:#ffffff1a;width:30px!important;height:1px!important;margin:5px 0!important}.nav-bar{-webkit-backdrop-filter:blur(20px);touch-action:none;background:#110c22e0;border:1px solid #a855f738;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:30px;left:auto;right:80px;transform:none;box-shadow:0 16px 40px -8px #000000a6,0 0 0 1px #ffffff0d,0 0 24px -4px #a855f733;z-index:1100!important}body.light-theme .nav-bar{background:#fffffff0;border:1px solid #7c3aed33;box-shadow:0 12px 32px -6px #7c3aed24,0 0 0 1px #0000000a}.nav-controls{align-items:center;gap:6px;display:flex}.nav-btn{color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}body.light-theme .nav-btn{color:#120b29;background:#00000008;border-color:#0000000f}.nav-btn:hover:not(:disabled){color:var(--accent);background:#ffffff1a;border-color:#a855f766;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}body.light-theme .nav-btn:hover:not(:disabled){color:var(--accent);background:#7c3aed14;border-color:#7c3aed4d;transform:translateY(-1px)}.nav-btn:disabled{opacity:.25;cursor:not-allowed;border-color:#0000}#slide-counter{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;min-width:44px;padding:4px 10px;font-size:.82rem;font-weight:700}body.light-theme #slide-counter{color:#475569;background:#00000008;border-color:#0000000f}.nav-sep{background:#ffffff1f;flex-shrink:0;width:1px;height:20px;margin:0 3px}body.light-theme .nav-sep{background:#0000001a}.record-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 13px;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px -2px #ef444480}.record-btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 20px -2px #ef4444a6}.record-btn.recording{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);animation:2s infinite recordPulse}.record-btn.pause-btn{box-shadow:0 4px 16px -2px #f59e0b80;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important}.record-btn.pause-btn:hover{box-shadow:0 6px 20px -2px #f59e0ba6}@keyframes recordPulse{0%,to{box-shadow:0 0 #ef444499,0 4px 16px -2px #ef444480}50%{box-shadow:0 0 0 6px #ef444400,0 4px 20px #ef4444b3}}body.presenting .nav-bar{z-index:1000;background:#1e293b;border:1px solid #ffffff1a;flex-direction:column-reverse;gap:10px;width:50px;padding:10px 5px;position:fixed;box-shadow:0 5px 20px #0006;inset:auto 20px 24px auto!important}@media (max-width:640px){body.presenting .nav-bar{bottom:max(14px,env(safe-area-inset-bottom))!important;top:auto!important;right:12px!important}body.presenting .drawing-toolbar{top:max(60px,env(safe-area-inset-top))!important;width:44px!important;padding:8px 4px!important;right:12px!important}}body.presenting .nav-sep,body.presenting .record-btn .record-label{display:none}body.presenting .record-btn{border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;box-sizing:border-box!important;border:2px solid #0000!important;width:40px!important;height:40px!important;min-height:40px!important}body.presenting .record-btn .record-icon{margin:0;font-size:1.2rem}body.presenting .record-btn.recording{color:#ef4444;background:#fff;animation:1.5s infinite pulse;box-sizing:border-box!important;border:2px solid #ef4444!important;width:40px!important;height:40px!important}body.presenting .nav-controls{flex-direction:column-reverse;align-items:center;gap:8px;width:100%;display:flex}body.presenting .nav-btn{width:100%;height:30px}@keyframes pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.recording-watermark{z-index:999;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;letter-spacing:.6px;background:#0006;border:1px solid #ffffff1a;border-radius:30px;padding:8px 16px;font-size:.9rem;font-weight:600;animation:.5s ease-out fadeIn;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 15px #0003}.recording-outro{z-index:1000;background:radial-gradient(circle,#0f172af2,#000);justify-content:center;align-items:center;width:100%;height:100%;animation:.5s ease-out fadeIn;display:flex;position:absolute;top:0;left:0}.outro-content{text-align:center;flex-direction:column;align-items:center;gap:15px;animation:.6s cubic-bezier(.16,1,.3,1) scaleUp;display:flex}.outro-logo{object-fit:cover;border:3px solid #fff3;border-radius:50%;width:80px;height:80px;margin-bottom:5px;box-shadow:0 0 30px #3b82f64d}.outro-title{color:#94a3b8;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1.2rem;font-weight:500}.outro-brand{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);color:#0000;letter-spacing:-1px;text-shadow:0 10px 30px #00000080;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem;font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.transition-wrapper{width:100%;height:100%;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both;position:absolute;top:0;left:0}.animate-item{animation-duration:.8s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.transition-none{animation:none}.transition-fade{animation-name:fadeInTransition}.transition-slide-up{animation-name:slideUp}.transition-zoom{animation-name:zoomIn}.transition-slide-in-right{animation-name:slideInRight}@keyframes fadeInTransition{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.rich-slide-text{word-break:break-word;width:100%;height:auto;min-height:100%;overflow:visible}.rich-slide-text p{margin:0 0 6px;line-height:1.25}.rich-slide-text ul,.rich-slide-text ol{margin:0 0 6px 20px;padding:0}.rich-slide-text li{margin-bottom:4px;line-height:1.25}.rich-slide-text span{display:inline}.draggable-text-box{box-sizing:border-box;transition:box-shadow .12s}.has-elements .draggable-text-box:not(.dragging):not(.resizing):hover{outline-offset:2px;outline:1.5px dashed #63b3ed99}.draggable-text-box.selected{outline-offset:2px;outline:2px solid #63b3ed;box-shadow:0 0 0 4px #63b3ed2e}.draggable-text-box.dragging{opacity:.92;outline:2px solid #a78bfa;box-shadow:0 8px 32px #a78bfa4d}.resize-handle{z-index:100;background:#fff;border:2px solid #63b3ed;border-radius:2px;width:10px;height:10px;position:absolute}.resize-handle.n-w{cursor:nw-resize;top:-5px;left:-5px}.resize-handle.n-e{cursor:ne-resize;top:-5px;right:-5px}.resize-handle.s-w{cursor:sw-resize;bottom:-5px;left:-5px}.resize-handle.s-e{cursor:se-resize;bottom:-5px;right:-5px}.resize-handle.side{background:#63b3ed;border-color:#fff;width:8px;height:8px}.resize-handle.side.n{cursor:n-resize;top:-4px;left:50%;transform:translate(-50%)}.resize-handle.side.s{cursor:s-resize;bottom:-4px;left:50%;transform:translate(-50%)}.resize-handle.side.e{cursor:e-resize;top:50%;right:-4px;transform:translateY(-50%)}.resize-handle.side.w{cursor:w-resize;top:50%;left:-4px;transform:translateY(-50%)}.delete-text-btn{color:#fff;cursor:pointer;z-index:110;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;line-height:1;transition:background .15s,transform .1s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 8px #00000059}.delete-text-btn:hover{background:#dc2626;transform:scale(1.15)}.inline-text-editor:focus{outline:none}.draggable-text-box:has(.inline-text-editor){cursor:text!important;outline:2px solid #a78bfa!important;box-shadow:0 0 0 4px #a78bfa2e!important}
