.top{background:#1D3934;color:#fff;padding:52px 6vw 44px;position:relative}.eyebrow{letter-spacing:.19em;font-size:12px;color:#D1D9CC}.top h1{font-size:44px;line-height:1.45;letter-spacing:.04em;margin:18px 0}.top p{font-size:16px;line-height:1.9}.pill{display:inline-block;border:1px solid #A8B7A9;border-radius:30px;padding:8px 18px;font-size:13px;margin-top:12px}.workspace{width:calc(100% - 850px);min-width:420px;padding:28px}.panel{background:#fff;border-radius:14px;padding:24px;margin-bottom:20px;line-height:1.8}.panel h2{font-size:21px;margin:0}.panel h3{font-size:18px}.panel p{font-size:14px;margin:10px 0}.section-head{display:flex;gap:14px;margin-bottom:20px}.section-head>span{font-family:Georgia,serif;font-size:30px;color:#7C6C50;line-height:1.3}.panel label{display:block;font-size:13px;font-weight:bold;margin:14px 0 8px}select,input:not([type=checkbox]),textarea{display:block;width:100%;padding:10px 12px;border:1px solid #BBC6BF;border-radius:6px;background:#FCFDFB;margin-top:6px;line-height:1.5}input[type=color]{height:43px;padding:4px}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 100px;gap:14px}.hint{background:#EEF3EB;padding:12px;border-left:3px solid #456044}.warning{background:#FBF2E6;border-left:3px solid #AE743D;padding:12px;color:#674722}.small{font-size:12px!important;color:#55615A}.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.style-card{border:2px solid #DDE2DC;border-radius:10px;background:#fff;padding:0;overflow:hidden;text-align:left;transition:border-color .15s}.style-card img{display:block;width:100%;height:136px;object-fit:contain;background:#ECEEE8}.style-card b,.style-card small{display:block;padding:5px 10px}.style-card small{font-size:11px;line-height:1.6;padding-bottom:12px}.style-card[aria-pressed=true]{border-color:#254B42;background:#EDF3ED}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}button,.file-button{border:1px solid #B4C0B7;background:#F7F9F4;padding:10px 14px;border-radius:7px;font-size:13px;line-height:1.5;color:#263D32}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#254B42;color:#fff}.inline{display:flex!important;gap:8px;align-items:flex-start}.inline input{margin-top:5px;flex-shrink:0}details{margin:18px 0;background:#F3F6F0;padding:12px}summary{cursor:pointer;font-weight:bold;font-size:14px}.file-button{position:relative;margin:0!important;cursor:pointer;font-weight:normal!important}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}#status{background:#F0F3EB;padding:12px;font-size:14px}.preview-panel{position:absolute;top:455px;right:28px;width:794px;transform-origin:top right}.preview-label{font-size:13px;font-weight:bold;margin-bottom:10px;display:flex;justify-content:space-between}.app-footer{font-size:12px;padding:24px 28px;line-height:1.8}.render-only .screen-only{display:none!important}.render-only .preview-panel{position:static;width:794px;margin:0;transform:none!important}.render-only .paper{box-shadow:none}.render-only{background:#fff}.render-only .paper{margin:0}
@media(min-width:1700px){.preview-panel{right:5vw}.workspace{padding:28px 4vw;width:calc(100% - 880px)}}
@media(max-width:1300px){.workspace{width:100%;min-width:0;padding:18px}.preview-panel{position:static;margin:12px auto;max-width:calc(100vw - 32px);width:794px;overflow:hidden}.panel{padding:22px}.style-grid{grid-template-columns:repeat(5,1fr)}#paperHost{transform-origin:top left}.preview-label{padding:0 3px}.top{padding:34px 26px}.top h1{font-size:36px}.style-card img{height:170px}}
@media(max-width:640px){.style-grid{grid-template-columns:1fr 1fr}.style-card img{height:180px}.top h1{font-size:32px}.panel h2{font-size:19px}.workspace{padding:12px}.panel{padding:18px}.form-grid{grid-template-columns:1fr 90px}.buttons>*{max-width:100%}.preview-panel{margin-bottom:25px}.panel ol{padding-left:22px}}
@media print{.workspace,.top,.app-footer{display:none!important}.preview-panel{position:static;transform:none!important;margin:0;width:210mm;max-width:none;overflow:visible}#paperHost{transform:none!important;height:auto!important}.paper{margin:0!important}.preview-label{display:none}}
.render-only .preview-panel{max-width:none;overflow:visible}
