:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:18px}*{box-sizing:border-box}body{color:#1a1a1a;background:#faf7f2;margin:0;font-family:Noto Sans Devanagari,Noto Sans,system-ui,sans-serif}.step{max-width:480px;margin:0 auto;padding:20px 16px 40px}.step h1{margin-bottom:20px;font-size:22px;line-height:1.4}.card-list{flex-direction:column;gap:16px;display:flex}.letterhead-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #ccc;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:12px 16px;font-size:18px;display:flex}.letterhead-card:disabled{opacity:.5;cursor:not-allowed}.letterhead-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:68px}.letterhead-label{flex:1}.coming-soon{color:#666;font-size:14px}.primary-button{color:#fff;cursor:pointer;background:#b5402a;border:none;border-radius:12px;width:100%;min-height:56px;margin-top:24px;font-size:20px;font-weight:600;display:block}.primary-button:disabled{cursor:not-allowed;background:#ccc}.back-link{color:#444;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:8px 0;font-size:16px;display:inline-block}textarea.prompt-input{border:2px solid #ccc;border-radius:12px;width:100%;min-height:120px;padding:12px;font-family:inherit;font-size:18px}.error-text{color:#b5402a;margin-top:8px;font-size:16px}.letter-page{border:1px solid #ddd;border-radius:4px;overflow:hidden}.letter-text-zone{color:#111;font-size:11px;line-height:1.5}.letter-text-zone p{margin:0 0 10px}.salutation-line{margin-bottom:0}.addressee-lines{white-space:pre-line;margin:0 0 10px}.subject-line{margin-top:2px}.signoff-block{text-align:center;width:40%;margin-top:6px;margin-left:auto;margin-right:0;font-weight:700}.signoff-block p{margin:0 0 6px}.signoff-name{white-space:pre-line}.signoff-org{margin-top:10px}.signoff-address-line{display:inline}.signoff-address-line-strong{font-weight:700}.manual-edit-box,.revise-box{background:#fff;border:2px solid #ccc;border-radius:12px;flex-direction:column;gap:8px;margin-top:20px;padding:16px;display:flex}.manual-edit-box label,.revise-box label{font-size:16px;font-weight:600}input.prompt-input{border:2px solid #ccc;border-radius:12px;width:100%;min-height:48px;padding:12px;font-family:inherit;font-size:18px}.page-mode-toggle{gap:12px;margin-bottom:20px;display:flex}.page-mode-option{color:#444;cursor:pointer;background:#fff;border:2px solid #ccc;border-radius:12px;flex:1;min-height:48px;font-size:16px;font-weight:600}.page-mode-option-active{color:#b5402a;background:#fbe9e5;border-color:#b5402a}.letter-line{cursor:pointer;border-radius:4px;margin:0 -4px 10px;padding:2px 4px}.letter-body-line{text-indent:2em}.letter-line-selectable:hover{background:#b5402a14}.letter-line-selected{background:#b5402a2e;outline:2px solid #b5402a}.selection-hint{color:#666;margin-top:8px;font-size:14px}.page-break-spacer{height:24px}.progress-bar{background:#eee;border-radius:6px;width:100%;height:10px;margin-top:12px;overflow:hidden}.progress-bar-fill{background:#b5402a;border-radius:6px;width:40%;height:100%;animation:1.2s ease-in-out infinite progress-bar-slide}@keyframes progress-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media print{body *{visibility:hidden}.letter-pages,.letter-pages *,.letter-page,.letter-page *{visibility:visible}.letter-pages{width:100%;position:absolute;top:0;left:0}.letter-page{page-break-after:always;border:none}.letter-page:last-child{page-break-after:auto}.page-break-spacer{display:none}@page{margin:0}}
