:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#071727;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:100%;min-height:100vh;transition:background .25s,color .25s}.app-shell.light{--page-bg:#f3f6fa;--surface:#fff;--surface-soft:#f8fafc;--surface-alt:#eaf0f6;--text:#162033;--text-soft:#64748b;--border:#d8e0ea;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--danger:#b91c1c;--danger-bg:#fee2e2;--shadow:0 10px 28px #0f172a12;background:var(--page-bg);color:var(--text)}.app-shell.dark{--page-bg:#071727;--surface:#10273f;--surface-soft:#15314f;--surface-alt:#193958;--text:#f5f8fc;--text-soft:#9eb3c9;--border:#2b4a67;--primary:#4f8cff;--primary-hover:#6ba0ff;--primary-soft:#17375a;--danger:#ff9c9c;--danger-bg:#49252b;--shadow:0 14px 34px #0000003d;background:var(--page-bg);color:var(--text)}.app-navbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;width:100%;min-height:76px;padding:8px 20px;display:flex;box-shadow:0 4px 16px #00000014}.navbar-toolbar{justify-content:center;align-items:center;gap:14px;width:fit-content;max-width:100%;display:flex}.navbar-logo{flex:none;justify-content:center;align-items:center;display:flex}.navbar-logo-image{object-fit:contain;width:auto;max-width:220px;height:56px;display:block}.navbar-links{flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.navbar-links button{color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:800;transition:background .18s,color .18s,transform .18s}.navbar-links button:hover{background:var(--surface-alt);color:var(--text);transform:translateY(-1px)}.navbar-links button.active{background:var(--primary);color:#fff}.navbar-theme{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;flex:none;align-items:center;gap:4px;padding:4px;display:flex}.theme-option{color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.theme-option.active{background:var(--surface);color:var(--text)}@media (width<=1180px){.navbar-toolbar{gap:9px}.navbar-logo-image{max-width:190px;height:50px}.navbar-links{gap:3px}.navbar-links button{padding:8px 11px;font-size:12px}.theme-option{padding:6px 7px;font-size:10px}}@media (width<=900px){.app-navbar{padding:10px 14px}.navbar-toolbar{flex-wrap:wrap;gap:8px 10px;width:100%}.navbar-logo-image{max-width:180px;height:48px}.navbar-links{flex-wrap:wrap;order:3;width:100%}.navbar-theme{margin-left:0}}@media (width<=600px){.navbar-toolbar{flex-direction:column;gap:8px}.navbar-logo-image{max-width:min(260px,90vw);height:52px}.navbar-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;max-width:420px;display:grid}.navbar-links button{width:100%;padding:8px 7px;font-size:11px}.navbar-theme{justify-content:center}}.app{width:100%;max-width:none;margin:0;padding:22px 32px 50px}.page-heading{text-align:center;max-width:1500px;margin:0 auto 20px}.page-heading>span{color:var(--primary);letter-spacing:1.4px;margin-bottom:4px;font-size:10px;font-weight:900;display:inline-block}.page-heading h1{color:var(--text);margin:0 0 5px;font-size:32px}.page-heading p{color:var(--text-soft);margin:0;font-size:13px}.workspace{width:min(720px,100%);margin:0 auto}.workspace.has-preview{grid-template-columns:minmax(440px,.82fr) minmax(700px,1.18fr);align-items:start;gap:28px;width:100%;max-width:1500px;margin:0 auto;display:grid}.left-column,.right-column{min-width:0}.builder-card{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:13px;margin:0 0 22px;padding:22px}.card-title{text-align:center;margin-bottom:18px}.card-title h2{color:var(--text);margin:0 0 4px;font-size:19px}.card-title p{color:var(--text-soft);margin:0;font-size:12px}.form-row{grid-template-columns:115px 1fr;align-items:center;gap:10px;margin-bottom:11px;display:grid}.form-row label{text-align:right;color:var(--text);font-size:13px;font-weight:800}.form-row input,.form-row select,.builder-card textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:7px;padding:8px 9px}.form-row input::placeholder,.builder-card textarea::placeholder{color:var(--text-soft)}.form-row input:focus,.form-row select:focus,.builder-card textarea:focus{border-color:var(--primary);outline:2px solid #4f8cff33}.builder-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px;display:flex}.primary-button,.secondary-button{border:0;border-radius:7px;padding:9px 14px;font-weight:800}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-hover)}.secondary-button{background:var(--surface-alt);color:var(--text)}.single-puzzle-summary{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:8px;margin-top:14px;padding:10px 12px}.single-puzzle-summary span{color:var(--text-soft);letter-spacing:1px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.single-puzzle-summary strong{color:var(--text);font-size:12px;display:block}.single-puzzle-summary small{color:var(--text-soft);margin-top:3px;font-size:9px;display:block}.book-builder{margin-top:16px}.textarea-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;display:flex}.textarea-heading h3{color:var(--text);margin:0 0 2px;font-size:15px}.textarea-heading p{color:var(--text-soft);margin:0;font-size:11px}.limit-badge{background:var(--primary-soft);color:var(--primary);border-radius:15px;padding:4px 7px;font-size:10px;font-weight:900}.builder-card textarea{resize:vertical;min-height:155px}.project-section{width:100%}.section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.compact-heading{margin-bottom:8px}.section-kicker{color:var(--primary);letter-spacing:1px;margin-bottom:3px;font-size:9px;font-weight:900;display:inline-block}.section-heading h2{color:var(--text);margin:0;font-size:18px}.section-heading p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.puzzle-count{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;min-width:66px;padding:6px 9px}.puzzle-count strong{color:var(--primary);font-size:18px;display:block}.puzzle-count span{color:var(--text-soft);font-size:9px;font-weight:800}.project-list-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:360px;padding-right:5px;overflow:hidden auto}.project-list-scroll::-webkit-scrollbar{width:6px}.project-list-scroll::-webkit-scrollbar-track{background:0 0}.project-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.project-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}.project-list{gap:4px;display:grid}.project-item{background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:4px 6px;display:flex}.project-item.active{border-color:var(--primary);background:var(--primary-soft)}.project-info{align-items:center;gap:7px;min-width:0;display:flex}.puzzle-number{background:var(--surface-alt);width:22px;height:22px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:flex}.project-copy{min-width:0}.project-copy strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.project-copy small{color:var(--text-soft);white-space:nowrap;margin-top:1px;font-size:8px;display:block}.project-actions{flex:none;gap:2px;display:flex}.project-actions button{background:var(--surface-alt);min-height:23px;color:var(--text);border:0;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:800}.project-actions button:hover:not(:disabled){background:var(--primary);color:#fff}.project-actions button:disabled{opacity:.3;cursor:not-allowed}.project-actions .preview-button{background:var(--primary);color:#fff}.project-actions .icon-button{width:23px;padding-left:0;padding-right:0}.project-actions .delete-button{background:var(--danger-bg);width:23px;color:var(--danger);font-size:12px}.preview-section{width:100%}.preview-heading{margin-bottom:8px}.preview-meta{gap:5px;display:flex}.preview-meta span{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.preview-frame{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:12px;padding:14px}.print-page{color:#172033;text-align:center;background:#fff;border:1px solid #d8dee8;border-radius:6px;max-width:700px;margin:0 auto;padding:28px 30px}.print-header{border-bottom:1px solid #e6ebf0;padding-bottom:13px}.puzzle-label{color:#2563eb;letter-spacing:1px;margin-bottom:4px;font-size:8px;font-weight:900;display:inline-block}.print-header h2{margin:0 0 4px;font-size:20px}.print-header p{color:#64748b;margin:0;font-size:10px}.grid-wrap{padding:16px 0 4px;overflow-x:auto}.number-grid{gap:1px;display:inline-grid}.grid-cell{color:#172033;background:#fff;border:1px solid #9aa8b9;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:flex}.solution-cell{background:#fde68a}.numbers-section,.mystery-section{margin-top:18px}.print-section-title{text-align:left;align-items:center;gap:8px;max-width:560px;margin:0 auto 10px;display:flex}.print-section-title>span{color:#fff;background:#2563eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:flex}.print-section-title h3{margin:0;font-size:14px}.numbers-list{grid-template-columns:repeat(3,minmax(100px,1fr));gap:5px 7px;max-width:540px;margin:0 auto;display:grid}.number-item{background:#f8fafc;border:1px solid #dce3eb;border-radius:5px;padding:6px;font-size:10px;font-weight:800}.mystery-instructions{max-width:580px;margin:0 auto}.mystery-instructions p{color:#475569;margin:3px 0;font-size:10px;line-height:1.4}.alphabet-code{grid-template-columns:repeat(7,1fr);gap:4px;max-width:590px;margin:12px auto;display:grid}.alphabet-code span{background:#f8fafc;border:1px solid #dce3eb;border-radius:4px;padding:5px 2px;font-size:8px;font-weight:800}.mystery-answer-box{border:1px dashed #aab6c4;border-radius:6px;max-width:520px;margin:13px auto 0;padding:10px}.mystery-answer-box span{color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.mystery-answer-box strong{letter-spacing:4px;font-size:16px;display:block}.solution-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding:8px 10px;display:flex}.solution-panel strong{color:var(--text);font-size:11px;display:block}.solution-panel small{color:var(--text-soft);margin-top:1px;font-size:9px;display:block}.solution-button{background:var(--primary);color:#fff;border:0;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:800}.solution-result{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.solution-result>div{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:7px;padding:8px 10px}.solution-result span{color:var(--text-soft);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.solution-result strong{color:var(--text);font-size:10px}.pdf-page-layout{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px;width:min(1100px,100%);margin:0 auto;display:grid}.pdf-settings-card,.pdf-summary-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:22px}.pdf-project-status{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:9px;margin-bottom:20px;padding:14px}.pdf-project-status span{color:var(--text-soft);letter-spacing:1px;font-size:8px;font-weight:900;display:block}.pdf-project-status strong{color:var(--primary);margin:4px 0;font-size:28px;display:block}.pdf-project-status small{color:var(--text-soft);font-size:10px}.pdf-empty-state{text-align:center;padding:28px 10px}.pdf-icon{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:16px;font-weight:900;display:flex}.pdf-empty-state h3{color:var(--text);margin:0 0 7px}.pdf-empty-state p{color:var(--text-soft);margin:0;line-height:1.5}.pdf-summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pdf-summary-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.pdf-summary-grid span{color:var(--text-soft);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.pdf-summary-grid strong{color:var(--text);font-size:12px}.pdf-puzzle-preview-list{margin-top:18px}.pdf-list-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.pdf-list-header strong{color:var(--text);font-size:12px}.pdf-list-header span{color:var(--text-soft);font-size:9px}.pdf-list-scroll{gap:4px;max-height:320px;display:grid;overflow-y:auto}.pdf-list-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.pdf-list-item>span{color:var(--primary);font-size:9px;font-weight:900}.pdf-list-item strong{color:var(--text);font-size:10px}.pdf-list-item small{color:var(--text-soft);font-size:8px}@media (width<=1120px){.workspace.has-preview{grid-template-columns:1fr;max-width:760px}.left-column,.right-column{width:100%;margin:0 auto}.pdf-page-layout{grid-template-columns:1fr;max-width:760px}}@media (width<=700px){.app{padding:18px 10px 35px}.page-heading h1{font-size:26px}.form-row{grid-template-columns:1fr;gap:4px}.form-row label{text-align:left}.project-item{flex-direction:column;align-items:flex-start}.project-actions{width:100%}.print-page{padding:20px 10px}.numbers-list{grid-template-columns:repeat(2,1fr)}.alphabet-code{grid-template-columns:repeat(4,1fr)}.solution-result,.pdf-summary-grid{grid-template-columns:1fr}}.download-page-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.download-page-button{background:var(--primary);color:#fff;border:0;border-radius:7px;padding:8px 14px;font-size:10px;font-weight:800}.download-page-button:hover{background:var(--primary-hover)}.secondary-download{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.secondary-download:hover{background:var(--primary);color:#fff}.download-render-area{pointer-events:none;background:#fff;width:700px;position:fixed;top:0;left:-10000px}.download-render-area .print-page{width:700px;max-width:700px;box-shadow:none;border-radius:0}.download-solution-answer{background:#f8fafc;border:1px solid #dce3eb;border-radius:6px;max-width:520px;margin:14px auto 0;padding:10px}.download-solution-answer span{color:#64748b;letter-spacing:1px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.download-solution-answer strong{font-size:15px;display:block}.download-solution-answer small{color:#64748b;margin-top:4px;font-size:8px;display:block}.pdf-empty-project{border:1px solid var(--border);background:var(--surface);width:min(700px,100%);box-shadow:var(--shadow);text-align:center;border-radius:14px;margin:0 auto;padding:48px 30px}.pdf-empty-project h2{color:var(--text);margin:0 0 8px;font-size:24px}.pdf-empty-project p{max-width:480px;color:var(--text-soft);margin:0 auto;line-height:1.5}.pdf-builder-layout{grid-template-columns:minmax(620px,1.25fr) minmax(360px,.75fr);align-items:start;gap:24px;width:100%;max-width:1450px;margin:0 auto;display:grid}.pdf-builder-left{gap:16px;display:grid}.pdf-builder-right{min-width:0}.pdf-settings-card{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:13px;padding:20px}.sticky-pdf-card{position:sticky;top:86px}.pdf-field{gap:6px;margin-bottom:12px;display:grid}.pdf-field:last-child{margin-bottom:0}.pdf-field label{color:var(--text);font-size:12px;font-weight:800}.pdf-field input,.pdf-field select,.pdf-field textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:7px;padding:9px 10px}.pdf-field input::placeholder,.pdf-field textarea::placeholder{color:var(--text-soft)}.pdf-field input:focus,.pdf-field select:focus,.pdf-field textarea:focus{border-color:var(--primary);outline:2px solid #4f8cff2e}.pdf-large-textarea{resize:vertical;min-height:145px;line-height:1.45}.pdf-two-column-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pdf-structure-list{gap:7px;display:grid}.pdf-toggle-row{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.pdf-toggle-row:hover{border-color:var(--primary)}.pdf-toggle-row>div{min-width:0}.pdf-toggle-row strong{color:var(--text);font-size:11px;display:block}.pdf-toggle-row small{color:var(--text-soft);margin-top:2px;font-size:9px;line-height:1.3;display:block}.pdf-toggle-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);flex:none}.pdf-export-options{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.compact-toggle{margin-top:8px}.pdf-project-overview{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.pdf-project-overview>div{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:8px;padding:13px 10px}.pdf-project-overview span{color:var(--text-soft);letter-spacing:.8px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.pdf-project-overview strong{color:var(--primary);font-size:22px;display:block}.pdf-summary-details{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.pdf-summary-details>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px}.pdf-summary-details span{color:var(--text-soft);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.pdf-summary-details strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.pdf-book-order{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.pdf-book-order h3{color:var(--text);margin:0 0 8px;font-size:13px}.pdf-book-order>div{border-bottom:1px solid var(--border);min-height:31px;color:var(--text-soft);align-items:center;gap:8px;padding:5px 7px;font-size:10px;display:flex}.pdf-book-order>div:last-child{border-bottom:0}.pdf-book-order>div span{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.pdf-create-button{background:var(--primary);color:#fff;border:0;border-radius:8px;width:100%;margin-top:17px;padding:11px 15px;font-weight:900}.pdf-create-button:hover:not(:disabled){background:var(--primary-hover)}.pdf-create-button:disabled{opacity:.5;cursor:not-allowed}.pdf-next-note{color:var(--text-soft);text-align:center;margin:8px 0 0;font-size:9px}@media (width<=1050px){.pdf-builder-layout{grid-template-columns:1fr;max-width:780px}.sticky-pdf-card{position:static}}@media (width<=700px){.pdf-two-column-fields{grid-template-columns:1fr;gap:0}.pdf-project-overview,.pdf-summary-details{grid-template-columns:1fr}.pdf-settings-card{padding:16px}}.pdf-progress{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin-top:16px;padding:11px}.pdf-progress-heading{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.pdf-progress-heading strong{color:var(--text);font-size:10px}.pdf-progress-heading span{color:var(--primary);font-size:10px;font-weight:900}.pdf-progress-track{background:var(--surface-alt);border-radius:20px;width:100%;height:7px;overflow:hidden}.pdf-progress-bar{background:var(--primary);border-radius:20px;height:100%;transition:width .15s}.pdf-progress small{color:var(--text-soft);margin-top:6px;font-size:8px;display:block}.amazon-listing-page{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);align-items:start;gap:18px;width:min(1180px,100% - 40px);margin:0 auto 60px;display:grid}.amazon-details-card{margin:0;padding:20px}.amazon-form-grid{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}.amazon-form-grid .form-row{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:0;display:flex}.amazon-form-grid .form-row label{text-align:left}.amazon-form-grid input,.amazon-form-grid select{width:100%;min-height:34px}.amazon-auto-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;display:flex}.amazon-auto-note strong{color:var(--text);font-size:11px}.amazon-auto-note span{color:var(--text-soft);font-size:10px;line-height:1.45}.amazon-tools-section{min-width:0;margin:0}.amazon-tools-section>.section-heading{margin-bottom:14px}.amazon-tools-section .section-heading h2{margin-bottom:4px}.amazon-tools-section .section-heading p{color:var(--text-soft);margin:0;font-size:10px}.amazon-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.amazon-tool-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:180px;box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.amazon-tool-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;font-size:9px;font-weight:900;display:flex}.amazon-tool-content{flex:1;min-width:0}.amazon-tool-kicker{color:var(--primary);letter-spacing:1px;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.amazon-tool-content h3{color:var(--text);margin:0 0 6px;font-size:15px}.amazon-tool-content p{color:var(--text-soft);margin:0 0 12px;font-size:11px;line-height:1.45}.amazon-tool-content .primary-button{width:100%;min-width:0;padding:8px 10px;font-size:11px}.amazon-cover-style{margin-bottom:9px}.amazon-cover-style label{color:var(--text);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.amazon-cover-style select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:32px;color:var(--text);border-radius:7px;padding:6px 8px}.amazon-prompt-card{grid-column:1/-1;margin:0;padding:20px}.amazon-prompt-heading{text-align:left;justify-content:space-between;align-items:center;gap:18px;margin-bottom:0;display:flex}.amazon-prompt-heading>div{flex:1;min-width:0}.amazon-copy-button{flex-shrink:0;width:auto}.amazon-prompt-output{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:320px;color:var(--text);border-radius:8px;margin-top:14px;padding:16px;font-family:inherit;font-size:12px;line-height:1.55}.amazon-prompt-output:focus{border-color:var(--primary);outline:2px solid #4f8cff2e}.amazon-empty-prompt{border:1px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:90px;margin-top:14px;padding:16px;display:flex}.amazon-empty-prompt strong{color:var(--text);font-size:12px}.amazon-empty-prompt span{color:var(--text-soft);font-size:10px}@media (width<=1050px){.amazon-listing-page{grid-template-columns:1fr;max-width:780px}.amazon-prompt-card{grid-column:auto}}@media (width<=650px){.amazon-listing-page{width:min(100% - 24px,780px)}.amazon-tool-grid{grid-template-columns:1fr}.amazon-prompt-heading{flex-direction:column;align-items:stretch}.amazon-copy-button{width:100%}.amazon-details-card,.amazon-prompt-card{padding:16px}}.amazon-project-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;margin-top:14px;padding:14px}.amazon-project-title{text-align:left}.amazon-project-title span{color:var(--text-soft);letter-spacing:1px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.amazon-project-title strong{color:var(--text);font-size:15px;line-height:1.35;display:block}.amazon-project-subtitle{color:var(--text-soft);text-align:left;margin-top:5px;font-size:10px;line-height:1.4}.amazon-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.amazon-summary-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:8px 9px}.amazon-summary-grid span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px;font-size:7px;font-weight:900;display:block}.amazon-summary-grid strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.amazon-reader-field{margin-top:12px}.amazon-reader-field label{color:var(--text);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.amazon-reader-field select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:34px;color:var(--text);border-radius:7px;padding:7px 9px}.amazon-reader-field select:focus{border-color:var(--primary);outline:2px solid #4f8cff2e}.amazon-details-card .card-title{margin-bottom:10px}.amazon-details-card{padding:18px}.amazon-details-card .amazon-auto-note{margin-top:12px}@media (width<=650px){.amazon-summary-grid{grid-template-columns:1fr}}
