:root{color:#fff8e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#13080b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}#root{min-height:100vh}.app-shell{color:#fff8e8;background:#13080b;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#170b10;border-right:1px solid #d4af372e;flex-direction:column;gap:24px;padding:24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#d4af37;border:1px solid #d4af37;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:24px}.brand small{color:#bd9f75;margin-top:2px;font-size:12px}.tool-nav{gap:8px;display:grid}.tool-nav button{color:#c9bca4;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.tool-nav button.active,.tool-nav button:hover{color:#f7d875;background:#d4af371a;border-color:#d4af3759}.sidebar-card{background:#ffffff0d;border:1px solid #d4af3740;border-radius:8px;margin-top:auto;overflow:hidden}.sidebar-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sidebar-card p{color:#d8ccb5;padding:14px;font-size:14px;line-height:1.5}.workspace{min-width:0;padding:28px;overflow:auto}.hero{background-position:50%;background-size:cover;border:1px solid #d4af3747;border-radius:8px;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:24px;min-height:285px;padding:34px;display:grid;box-shadow:0 24px 80px #00000059}.eyebrow,.mantra,.subtitle{letter-spacing:2px;text-transform:uppercase;font-family:Georgia,serif}.eyebrow{color:#f2d27a;margin-bottom:14px;font-size:13px}.hero h1{color:#fff7d8;max-width:760px;margin:0;font-family:Georgia,serif;font-size:48px;line-height:1.05}.hero-copy{color:#e5d7bc;max-width:720px;margin-top:16px;line-height:1.6}.hero-metrics{gap:10px;display:grid}.hero-metrics span{color:#d8ccb5;background:#00000042;border:1px solid #ffffff24;border-radius:8px;padding:12px}.hero-metrics strong{color:#f7d875;font-size:20px;display:block}.template-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.category-grid,.vendor-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px;display:grid}.category-card,.vendor-card{color:#fff8e8;text-align:left;background:#ffffff0f;border:1px solid #d4af372e;border-radius:8px;min-height:154px;padding:20px}.category-card{cursor:pointer}.category-card:hover{background:#d4af371a;border-color:#d4af3780}.category-card span{color:#f7d875;border:1px solid #d4af3766;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.category-card strong,.category-card small,.vendor-card strong{display:block}.category-card small,.vendor-card p{color:#c9bca4;margin-top:8px;line-height:1.5}.vendor-avatar{color:#fff8e8;background:linear-gradient(135deg,#d4af37,#8b1e2d);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:14px;font-weight:800;display:grid}.vendor-card h2{color:#fff7d8;margin:0;font-family:Georgia,serif}.vendor-card strong{color:#f7d875;margin-top:14px}.template{color:#fff8e8;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #d4af372e;border-radius:8px;padding:14px}.template.active{background:#d4af3721;border-color:#d4af37}.template span{border-radius:10px;width:28px;height:4px;margin-bottom:12px;display:block}.template strong,.template small{display:block}.template small{color:#c9bca4;margin-top:4px;line-height:1.45}.builder-grid{grid-template-columns:minmax(340px,430px) minmax(520px,1fr);align-items:start;gap:22px;display:grid}.editor-panel{background:#ffffff0f;border:1px solid #d4af372e;border-radius:8px;gap:13px;padding:20px;display:grid}.panel-heading p{color:#d4af37;text-transform:uppercase;letter-spacing:1.6px;font-size:12px}.panel-heading h2{color:#fff7d8;margin:4px 0 2px;font-family:Georgia,serif}.editor-panel label{gap:6px;display:grid}.editor-panel label span{color:#c9bca4;text-transform:capitalize;font-size:13px}.editor-panel input,.editor-panel select,.editor-panel textarea{color:#fff;font:inherit;background:#00000047;border:1px solid #ffffff1f;border-radius:8px;padding:11px 12px}.wedding-schedule{gap:14px;display:grid}.schedule-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.schedule-heading h3{margin-bottom:5px}.schedule-heading p{color:#a99c86;max-width:620px;margin:0;font-size:12px;line-height:1.5}.schedule-heading .schedule-kicker{color:#d4af37;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:11px}.add-event-button{color:#f7d875;cursor:pointer;background:#d4af371a;border:1px solid #d4af376b;border-radius:6px;flex:none;padding:9px 11px;font-weight:700}.wedding-event-list{display:grid}.wedding-event-row{border-top:1px solid #d4af3729;padding:16px 0}.wedding-event-row:first-child{border-top:0}.wedding-event-row.disabled .wedding-event-grid{opacity:.48}.event-row-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:10px;display:flex}.event-included{color:#f4dd9a;align-items:center;font-weight:700;gap:8px!important;display:flex!important}.event-included input{accent-color:#d4af37;width:17px;height:17px;padding:0}.event-included span{color:#f4dd9a!important}.event-order-actions{gap:5px;display:flex}.event-order-actions button{color:#f4dd9a;cursor:pointer;background:0 0;border:1px solid #d4af3747;border-radius:50%;width:30px;height:30px;font-size:16px;line-height:1}.event-order-actions button:disabled{opacity:.3;cursor:not-allowed}.event-order-actions .remove-event-button{color:#fecaca;border-color:#ef44444d;font-size:20px}.wedding-event-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.event-name,.event-venue,.event-address,.event-map,.event-note{grid-column:1/-1}.audio-editor{border-top:1px solid #d4af372e;gap:13px;padding-top:16px;display:grid}.audio-editor-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.audio-editor-heading h3{color:#f7d875;margin:0;font-family:Georgia,serif;font-size:18px}.audio-editor-heading p{color:#9f927d;margin:5px 0 0;font-size:12px;line-height:1.45}.audio-editor-heading button{color:#fecaca;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:6px;padding:7px 10px}.audio-file{text-align:center;cursor:pointer;background:#0000002e;border:1px dashed #d4af376b;border-radius:8px;place-items:center;min-height:78px;padding:12px;display:grid}.audio-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.editor-panel input[type=range]{accent-color:#d4af37;padding:0}.editor-panel textarea{resize:vertical;min-height:92px;line-height:1.45}.editor-panel input:focus,.editor-panel select:focus,.editor-panel textarea:focus{border-color:#d4af37;outline:2px solid #d4af3759}.editor-section{border-top:1px solid #d4af3724;padding-top:14px}.editor-section:first-of-type{border-top:0;padding-top:0}.editor-section h3{color:#f7d875;margin:0 0 12px;font-family:Georgia,serif;font-size:18px}.editor-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field-wide{grid-column:1/-1}.action-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.action-row button{color:#211006;cursor:pointer;background:#d4af37;border:0;border-radius:8px;padding:12px;font-weight:800}.action-row .secondary{color:#fff8e8;background:#ffffff14;border:1px solid #d4af3747}.document-preview{background:#2a1518;border:1px solid #d4af3740;border-radius:8px;padding:28px;overflow:auto}.doc-border{color:#301a11;outline-offset:-24px;text-align:center;background:#fff8e9;border:10px solid #7b0d1e;outline:2px solid #d4af37;width:min(100%,760px);min-height:980px;margin:0 auto;padding:48px 54px;position:relative}.doc-ganesha{object-fit:cover;border:2px solid #d4af37;border-radius:50%;width:84px;height:84px}.doc-event-mark,.video-event-mark{border:2px solid;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto;font-family:Georgia,serif;font-size:34px;font-weight:800;display:grid}.doc-user-photo{object-fit:cover;border:2px solid #d4af37;width:100%;height:240px;margin:20px auto 0;display:block}.video-event-mark{color:#fff;background:#ffffff1a;width:138px;height:138px}.mantra{color:#9b6f16;margin:12px 0 10px;font-size:12px}.doc-border h2{color:#6d0e1b;margin:0;font-family:Georgia,serif;font-size:44px}.subtitle{color:#8b5d18;font-size:12px}.doc-rows{text-align:left;border:1px solid #8b1e2d40;margin-top:28px}.doc-section{text-align:left;margin-top:22px}.doc-section h3{color:#ffe7a3;letter-spacing:.4px;background:#7b0d1e;margin:0;padding:9px 12px;font-family:Georgia,serif;font-size:16px}.doc-section .doc-rows{margin-top:0}.doc-row{border-top:1px solid #8b1e2d29;grid-template-columns:180px 1fr;gap:18px;padding:12px 14px;display:grid}.doc-row:first-child{border-top:0}.doc-row span{color:#7c2832;font-weight:800}.doc-row strong{white-space:pre-line;font-weight:600;line-height:1.45}.doc-row.ceremony-row span{color:#9b6f16}.doc-row.ceremony-row strong{color:#4d281c}.blessing{color:#8b5d18;letter-spacing:1.6px;margin-top:26px;font-family:Georgia,serif}.document-preview.lotus .doc-border{background:#fffaf2;border-color:#f3d09a}.document-preview.classic .doc-border{border-width:4px;outline-color:#8b1e2d}.document-preview.ivory{background:#d8c7ae}.document-preview.ivory .doc-border{background:#fbf6ed;border-color:#a66a3f;outline-color:#c9a878}.document-preview.photo-story{background:#4c1826}.document-preview.photo-story .doc-border{background:#fff4f3;border-color:#c9818b;outline-color:#e8b4b8}.document-preview.palace{background:#100b07}.document-preview.palace .doc-border{color:#fff1c2;background:#24140c;border-color:#d6a84b;outline-color:#f2cf7d}.document-preview.palace .doc-border h2,.document-preview.palace .doc-row strong{color:#fff1c2}.document-preview.palace .doc-row span,.document-preview.palace .subtitle,.document-preview.palace .blessing{color:#d6a84b}.document-preview.temple .doc-border{background:#fff7e1;border-color:#9b2f0b;outline-color:#f5c451}.document-preview.birthday-theme .doc-border{background:#fff7ed;border-color:#f59e0b;outline-color:#ec4899}.document-preview.anniversary-theme .doc-border{background:#fff1f2;border-color:#be123c;outline-color:#fda4af}.document-preview.new-year-theme .doc-border{background:#eff6ff;border-color:#1d4ed8;outline-color:#facc15}.document-preview.house-theme .doc-border{background:#fff7ed;border-color:#9a3412;outline-color:#fed7aa}.document-preview.baby-theme .doc-border{background:#fdf4ff;border-color:#a855f7;outline-color:#f9a8d4}.document-preview.muslim-theme .doc-border{background:#ecfdf5;border-color:#047857;outline-color:#d4af37}.document-preview.christian-theme .doc-border{background:#faf5ff;border-color:#7c3aed;outline-color:#d8b4fe}.document-preview.sikh-theme .doc-border{background:#fff7ed;border-color:#ea580c;outline-color:#facc15}.video-maker-preview{background-position:50%;background-size:cover;border:1px solid #d4af3752;border-radius:8px;place-items:center;min-height:720px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #0000008c}.video-maker-preview.birthday-theme{background:radial-gradient(circle at 20% 18%,#fcd34d59,#0000 24%),radial-gradient(circle at 80% 22%,#ec489947,#0000 24%),linear-gradient(135deg,#4c1d95,#be185d 52%,#f59e0b)}.video-maker-preview.anniversary-theme{background:radial-gradient(circle at 25% 22%,#fda4af42,#0000 28%),linear-gradient(135deg,#4a0e1e,#881337 58%,#19070c)}.video-maker-preview.new-year-theme{background:radial-gradient(circle at 25% 30%,#facc1559,#0000 18%),radial-gradient(circle at 75% 20%,#60a5fa4d,#0000 20%),linear-gradient(#020617,#172554)}.video-maker-preview.house-theme{background:radial-gradient(circle at 18% 20%,#fb923c47,#0000 24%),linear-gradient(135deg,#3a1608,#7c2d12 50%,#14532d)}.video-maker-preview.baby-theme{background:radial-gradient(circle at 20% 25%,#f9a8d459,#0000 28%),radial-gradient(circle at 80% 22%,#c4b5fd57,#0000 28%),linear-gradient(135deg,#fdf4ff,#fbcfe8 48%,#c4b5fd)}.video-maker-preview.modern-theme{background:linear-gradient(135deg,#111827,#374151)}.video-maker-preview.muslim-theme{background:radial-gradient(circle at 22% 18%,#d4af3738,#0000 24%),linear-gradient(135deg,#022c22,#065f46 54%,#001b14)}.video-maker-preview.christian-theme{background:radial-gradient(circle at 24% 20%,#d8b4fe47,#0000 24%),linear-gradient(135deg,#2e1065,#581c87 50%,#faf5ff)}.video-maker-preview.sikh-theme{background:radial-gradient(circle at 25% 22%,#facc154d,#0000 24%),linear-gradient(135deg,#7c2d12,#f97316 52%,#431407)}.video-maker-preview:before,.video-maker-preview:after{content:"";pointer-events:none;border:1px dashed #d4af3747;border-radius:50%;position:absolute}.video-maker-preview:before{width:460px;height:460px;animation:24s linear infinite rotate-ring}.video-maker-preview:after{width:650px;height:650px;animation:38s linear infinite reverse rotate-ring}.video-frame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;z-index:1;background:#2d030cc7;border:2px solid #d4af37b8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,620px);min-height:520px;padding:44px;display:flex;position:relative;box-shadow:0 24px 80px #00000085,0 0 42px #d4af372e}.video-frame.cinematic{background:#14060aeb;justify-content:flex-start;align-items:stretch;width:min(100%,980px);min-height:0;padding:22px}.video-preview-heading{text-align:left;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.video-preview-heading .mantra{color:#d4af37;margin:0 0 5px}.video-preview-heading h2{margin:0;font-size:26px}.video-preview-heading>span{color:#bfae91;white-space:nowrap;font-size:13px}.canvas-player{gap:10px;width:100%;display:grid}.canvas-player canvas{aspect-ratio:16/9;background:#13080b;border:1px solid #d4af3759;border-radius:6px;width:100%;display:block;box-shadow:0 18px 46px #0000006b}.player-status{color:#ae9f88;text-align:left;grid-template-columns:10px auto minmax(90px,1fr) minmax(130px,auto);align-items:center;gap:9px;min-height:30px;font-size:12px;display:grid}.player-status strong{color:#f3e8ce}.playing-dot{background:#776d5d;border-radius:50%;width:8px;height:8px}.playing-dot.active{background:#22c55e;box-shadow:0 0 10px #22c55eb3}.player-progress{background:#ffffff1a;height:4px;overflow:hidden}.player-progress span{background:#d4af37;height:100%;transition:width .12s linear;display:block}.birthday-theme .video-frame,.anniversary-theme .video-frame,.new-year-theme .video-frame,.house-theme .video-frame,.baby-theme .video-frame,.modern-theme .video-frame{background:#00000061;border-color:#ffffff6b}.baby-theme .video-frame{background:#ffffffbd}.muslim-theme .video-frame,.christian-theme .video-frame,.sikh-theme .video-frame{background:#0000006b;border-color:#ffffff6b}.baby-theme .video-frame h2,.baby-theme .mantra,.baby-theme .subtitle{color:#5b2168}.video-frame img{object-fit:cover;border:2px solid #d4af37;border-radius:50%;width:138px;height:138px;box-shadow:0 0 34px #d4af3747}.video-frame h2{color:#fff7d8;margin:16px 0 8px;font-family:Georgia,serif;font-size:50px}.video-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:26px;display:grid}.video-timeline span{color:#f2d27a;background:#0000002e;border:1px solid #d4af3752;border-radius:8px;padding:10px;font-size:13px}.play-preview{color:#211006;cursor:pointer;background:#d4af37;border:0;border-radius:6px;margin-top:24px;padding:13px 28px;font-weight:800}.floating-petal{opacity:.72;background:#ff8a65;border-radius:16px 0;width:16px;height:16px;animation:5s ease-in-out infinite petal-float;position:absolute}.floating-petal.one{top:18%;left:12%}.floating-petal.two{background:#ffd166;animation-delay:1s;top:32%;right:14%}.floating-petal.three{background:#e85d75;animation-delay:1.8s;bottom:18%;left:20%}.birthday-theme .floating-petal{background:#fcd34d;border-radius:2px}.birthday-theme .floating-petal.two{background:#22d3ee}.birthday-theme .floating-petal.three{background:#f472b6}.new-year-theme .floating-petal{background:#facc15;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #facc15}.house-theme .floating-petal{background:#86efac;border-radius:50% 0}.baby-theme .floating-petal{background:#f9a8d4;border-radius:50%}.output-status{color:#f7d875;background:#0000002e;border:1px solid #d4af374d;border-radius:8px;justify-items:center;gap:10px;width:min(100%,520px);margin:18px auto 0;padding:12px;font-size:14px;display:grid}.output-status.idle{color:#d8ccb5}.output-status.generated{color:#bbf7d0;border-color:#22c55e73}.output-status button{color:#211006;cursor:pointer;background:#d4af37;border:0;border-radius:999px;padding:9px 16px;font-weight:800}.output-downloads{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.output-status button:disabled{cursor:wait;opacity:.65}.generated-frame-wrap{background:#111;border:1px solid #d4af3759;border-radius:8px;width:min(100%,620px);height:360px;margin:18px auto 0;overflow:hidden;box-shadow:0 18px 46px #00000059}.generated-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;display:block}.document-preview .generated-frame-wrap{height:420px}@keyframes rotate-ring{to{transform:rotate(360deg)}}@keyframes petal-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(28px)rotate(140deg)}}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-card{display:none}.tool-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-grid,.hero{grid-template-columns:1fr}}@media (width<=720px){.workspace,.sidebar,.hero{padding:18px}.hero h1{font-size:34px}.template-strip,.tool-nav,.category-grid,.vendor-grid,.builder-grid{grid-template-columns:1fr}.doc-border{min-height:auto;padding:34px 24px}.doc-row{grid-template-columns:1fr;gap:4px}.editor-section-grid{grid-template-columns:1fr}.schedule-heading{flex-direction:column;align-items:stretch}.add-event-button{align-self:start}.wedding-event-grid{grid-template-columns:1fr}.event-name,.event-venue,.event-address,.event-map,.event-note{grid-column:auto}.video-maker-preview{min-height:560px;padding:18px}.video-frame{padding:30px 18px}.video-frame h2{font-size:34px}.video-timeline{grid-template-columns:1fr}}.account-card{background:linear-gradient(160deg,#7b0d1e61,#ffffff0d);border:1px solid #d4af3740;border-radius:8px;margin-top:auto;padding:14px}.account-card p{color:#f7d875;margin:0 0 12px;font-weight:800}.account-card button,.primary-small,.primary-wide,.plan-card button{color:#211006;cursor:pointer;background:#d4af37;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.account-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-card .account-secondary{color:#f3e8ce;background:#ffffff0f;border:1px solid #d4af3747}.account-card button,.primary-wide,.plan-card button{width:100%}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px;display:grid}.template em{color:#e9ddc8;margin-top:10px;font-size:13px;font-style:normal;line-height:1.45;display:block}.tool-header{background:#ffffff0d;border:1px solid #d4af372e;border-radius:8px;justify-content:space-between;align-items:end;gap:18px;margin-top:22px;padding:18px;display:flex}.tool-header h2{color:#fff7d8;margin:0;font-family:Georgia,serif;font-size:30px}.segmented{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented button,.mode-tabs button{color:#d8ccb5;cursor:pointer;background:#0000002e;border:1px solid #d4af373d;border-radius:999px;padding:8px 12px}.segmented button.active,.segmented button:hover,.mode-tabs button.active{color:#f7d875;background:#d4af3729;border-color:#d4af3794}.vendor-meta{color:#f7d875;justify-content:space-between;gap:12px;margin-top:14px;display:flex}.plans-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;margin-top:22px;display:grid}.plan-card{background:linear-gradient(160deg,#ffffff14,#ffffff08),#1b0d11;border:1px solid #d4af3738;border-radius:8px;padding:24px}.plan-card.active{border-color:#d4af37;box-shadow:0 0 40px #d4af371f}.plan-card h2{color:#fff7d8;margin:0;font-family:Georgia,serif;font-size:32px}.price{color:#f7d875;margin:14px 0 18px;font-size:36px;font-weight:900}.price span{color:#c9bca4;font-size:14px}.feature{color:#e8dac2}.watermark,.video-watermark{color:#8b1e2d;background:#d4af3724;border:1px solid #d4af3780;border-radius:999px;width:fit-content;margin:18px auto 0;padding:8px 14px;font-weight:800}.video-watermark{color:#f7d875;background:#00000047}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:linear-gradient(160deg,#7b0d1e40,#ffffff0a),#1b0d11;border:1px solid #d4af375c;border-radius:8px;gap:13px;width:min(100%,460px);padding:24px;display:grid;position:relative;box-shadow:0 24px 80px #0000008c}.auth-modal h2{color:#fff7d8;margin:0;font-family:Georgia,serif}.auth-modal label{color:#c9bca4;gap:6px;display:grid}.auth-modal input{color:#fff;background:#00000047;border:1px solid #ffffff1f;border-radius:8px;padding:11px 12px}.modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;width:32px;height:32px;position:absolute;top:12px;right:12px}.mode-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-action-tabs{background:#0000003d;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.auth-action-tabs button{color:#a99b84;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px}.auth-action-tabs button.active{color:#211006;background:#d4af37;font-weight:800}.auth-error{color:#fecaca;background:#ef444414;border:1px solid #ef444459;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.library-empty{text-align:center;background:#ffffff0a;border:1px solid #d4af3733;place-content:center;justify-items:center;min-height:420px;margin-top:22px;padding:36px;display:grid}.library-empty.compact{min-height:300px}.library-empty-mark{color:#f7d875;border:1px solid #d4af3780;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:26px;display:grid}.library-empty h2{color:#fff7d8;margin:0;font-family:Georgia,serif;font-size:30px}.library-empty>p:not(.eyebrow){color:#c9bca4;max-width:560px;line-height:1.6}.library-auth-actions{gap:10px;margin-top:10px;display:flex}.library-auth-actions button,.creation-actions button{color:#211006;cursor:pointer;background:#d4af37;border:0;border-radius:6px;padding:10px 15px;font-weight:800}.library-auth-actions button.secondary{color:#f3e8ce;background:#ffffff0f;border:1px solid #d4af3752}.library-header>div>p:last-child{color:#a99b84;margin:7px 0 0}.library-count{border-left:1px solid #d4af3738;min-width:116px;padding-left:20px}.library-count strong,.library-count span{display:block}.library-count strong{color:#f7d875;font-size:28px}.library-count span{color:#a99b84;font-size:12px}.library-status{color:#e8dac2;background:#d4af3714;border-left:3px solid #d4af37;margin:14px 0 0;padding:9px 12px}.creation-list{gap:10px;margin-top:18px;display:grid}.creation-row{background:#ffffff0d;border:1px solid #d4af3729;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:16px;display:grid}.creation-icon{color:#f7d875;background:#d4af3714;border:1px solid #d4af3766;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.creation-info{gap:5px;min-width:0;display:grid}.creation-info strong{color:#fff7d8}.creation-info span,.creation-info small{color:#aa9d87;overflow-wrap:anywhere}.creation-actions{align-items:center;gap:8px;display:flex}.creation-actions button{padding:9px 12px}.creation-actions button.danger{color:#fecaca;background:#ef444414;border:1px solid #ef444452;width:34px;height:34px;padding:0;font-size:20px}@media (width<=720px){.dashboard-grid,.plans-grid{grid-template-columns:1fr}.tool-header{flex-direction:column;align-items:stretch}.segmented{justify-content:flex-start}.creation-row{grid-template-columns:44px minmax(0,1fr)}.creation-icon{width:44px;height:44px}.creation-actions{flex-wrap:wrap;grid-column:1/-1}}
