.topbar{height:88px;padding:0 3.3%;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:44px;border-radius:13px;background:var(--accent);color:white;font-family:Georgia,serif;font-size:39px;font-weight:bold;padding-bottom:4px}.brand-mark span{font:13px sans-serif;position:absolute;top:7px;right:5px}.brand strong{font-size:1.0625rem;letter-spacing:-.04em}.brand small{display:block;font-size:.6rem;letter-spacing:.12em;margin-top:4px;color:var(--muted)}.topbar-right{display:flex;gap:28px;align-items:center}.workspace-label{font-size:.875rem;color:var(--muted)}.page{max-width:1656px;padding:36px 40px 20px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.page-heading h1{font-size:1.8rem;letter-spacing:-.045em;line-height:1.45;margin-top:10px}.intro{font-size:.925rem;color:var(--muted);margin-top:8px;line-height:1.65}.catalog-summary{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:4px 0}.catalog-summary>strong{font-size:2.4rem;font-weight:500;letter-spacing:-.06em;color:var(--accent)}.catalog-summary>span{line-height:1.7;font-size:.75rem;color:var(--muted);border-left:1px solid #dcd9e8;padding-left:14px}.catalog-summary b{font-weight:600}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.builder-pane{min-width:0;display:grid;gap:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading h2{font-size:1.04rem;letter-spacing:-.025em;display:flex;align-items:center;gap:9px}.step{font-size:.65rem;color:var(--accent);font-weight:800;letter-spacing:.04em;background:var(--accent-soft);width:27px;height:27px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none}.section-description{font-size:.8125rem;color:var(--muted);line-height:1.65;margin-top:10px}.profile-panel,.note-panel,.selected-panel{padding:24px}.profile-grid{display:grid;grid-template-columns:1.2fr 1.15fr .65fr 1.2fr;gap:14px}.library-panel{overflow:hidden}.library-panel>.section-heading{padding:24px 24px 0}.search-row{padding:0 24px 22px}.choice-layout{display:grid;grid-template-columns:176px minmax(0,1fr);border-top:1px solid var(--border)}.category-nav{padding:16px 10px;background:#fcfcfe;border-right:1px solid var(--border)}.choices-main{padding:20px;min-width:0}.choices-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.results-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px;gap:8px}.results-heading h3{font-size:.9rem}.preset-list{display:grid;gap:10px;max-height:670px;overflow-y:auto;overscroll-behavior:contain;padding:3px 8px 3px 3px;margin:-3px -8px -3px -3px;scrollbar-width:thin;scrollbar-color:#dcd8e8 transparent}.preview-pane{position:sticky;top:24px;min-width:0}.preview-panel{border:1px solid #e1ddeb;border-radius:20px;background:#faf8ff;box-shadow:0 9px 35px rgba(75,46,125,.07);overflow:hidden}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:27px 26px 20px;gap:12px}.preview-top h2{font-size:1.25rem;letter-spacing:-.04em;margin-top:9px}.live-label{font-size:.7rem;color:var(--accent);background:#eee6fa;border-radius:20px;padding:7px 10px;white-space:nowrap}.preview-options{display:flex;justify-content:space-between;align-items:center;padding:0 24px 17px}.preview-options>span{font-size:.75rem;color:var(--muted)}.letter-wrap{position:relative;margin:0 18px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.letter-accent{height:3px;background:linear-gradient(90deg,#8462c5,#e3d5f9 80%,#fff)}#output-text{border:0;border-radius:0;box-shadow:none;padding:24px 22px;width:100%;height:clamp(340px,48vh,590px);resize:vertical;line-height:1.95;font-size:.875rem;background:white;display:block;scrollbar-width:thin}#output-text:focus{outline-offset:-3px}.preview-empty{position:absolute;inset:3px 0 0;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;pointer-events:none;background:white;padding:25px}.empty-symbol{color:var(--accent);font-size:1.8rem;background:var(--accent-soft);width:61px;height:61px;display:flex;align-items:center;justify-content:center;border-radius:19px;margin-bottom:23px}.preview-empty strong{font-size:1.1rem;line-height:1.7;font-weight:600;letter-spacing:-.03em}.preview-empty p{font-size:.85rem;line-height:1.9;color:var(--muted);margin-top:13px}.empty-hint{font-size:.75rem;color:var(--accent);margin-top:27px}.preview-bottom{padding:20px 24px 14px}.preview-bottom>p{font-size:.76rem;line-height:1.65;color:var(--muted);min-height:21px;margin-bottom:13px}.secondary-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:4px}.preview-footnote{font-size:.72rem;line-height:1.7;color:var(--muted);text-align:center;margin:14px 13px 0;word-break:keep-all}.page-footer{display:flex;justify-content:space-between;gap:16px;padding:26px 4px 0;margin-top:10px;font-size:.7rem;line-height:1.8;color:var(--muted)}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 430px;gap:28px}.choice-layout{grid-template-columns:194px minmax(0,1fr)}.category-nav{padding:16px}.choices-main{padding:22px}.page-heading h1{font-size:2rem}}
@media(max-width:1180px){.page{padding:28px 24px 20px}.workspace{grid-template-columns:minmax(0,1fr) 350px;gap:18px}.choice-layout{grid-template-columns:145px minmax(0,1fr)}.profile-panel,.note-panel,.selected-panel{padding:20px}.library-panel>.section-heading{padding:20px 20px 0}.search-row{padding:0 20px 20px}.choices-main{padding:15px}.section-heading>.muted{display:none}.profile-grid{grid-template-columns:1fr 1fr}.choices-toolbar{gap:10px}.preview-top{padding:24px 20px 18px}.preview-bottom{padding:18px 20px 12px}}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr)}.preview-pane{position:static}.preview-panel{max-width:none}#output-text{height:520px}.choice-layout{grid-template-columns:180px minmax(0,1fr)}.preset-list{max-height:620px}.profile-grid{grid-template-columns:1.2fr 1.2fr .7fr 1.2fr}.page-footer{flex-direction:column;gap:5px}.preview-empty{min-height:340px}}
@media(max-width:640px){.topbar{height:73px;padding:0 18px}.brand-mark{width:35px;height:37px;font-size:32px;border-radius:10px}.brand strong{font-size:.95rem}.brand small{font-size:.52rem}.topbar-right{gap:0}.workspace-label{display:none}.topbar .button{font-size:.8rem;padding:8px 0 8px 12px}.page{padding:26px 14px 18px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:1.42rem;max-width:285px;line-height:1.5}.intro{font-size:.825rem;max-width:290px}.page-heading .eyebrow{font-size:.61rem}.catalog-summary{display:none}.builder-pane{gap:15px}.panel{border-radius:15px}.profile-panel,.note-panel,.selected-panel{padding:20px 17px}.profile-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.section-heading{align-items:flex-start;margin-bottom:19px}.section-heading h2{font-size:1rem}.section-description{font-size:.8rem}.library-panel>.section-heading{padding:20px 17px 0}.search-row{padding:0 17px 17px}.choice-layout{display:block}.category-nav{display:flex;gap:6px;overflow-x:auto;padding:13px 15px;background:#fbfaff;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:thin}.choices-main{padding:17px 14px}.choices-toolbar{gap:14px}.preset-list{max-height:570px;padding-right:5px;margin-right:-5px}.results-heading{margin-top:18px}.preview-pane{margin-top:2px}.preview-panel{border-radius:16px}.preview-top{padding:23px 21px 18px}.preview-options{padding:0 21px 17px}.letter-wrap{margin:0 14px}#output-text{padding:22px 18px;font-size:.875rem;min-height:340px;height:490px}.page-footer{font-size:.68rem;padding:22px 3px 0}.note-footer{align-items:flex-start!important;flex-direction:column;gap:5px!important}.selected-panel .section-heading{flex-wrap:wrap}.page-heading .intro{word-break:keep-all}}
