:root{--accent:#cf0018;--ink:#202020;--muted:#606060;--stage:#f1f1f1;--line:#dedede;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--white)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:3px}button{transition:background-color 120ms,opacity 120ms}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.masthead{height:86px;padding:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px}.brand{font-weight:900;letter-spacing:-1.7px;font-size:32px;color:var(--accent);text-decoration:none}.app-name{border-left:1px solid var(--line);padding-left:28px;color:var(--muted)}.masthead>.quiet{margin-left:auto}main{max-width:1584px;margin:auto;padding:36px 48px 48px}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin:0 0 10px}h1{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;letter-spacing:-.8px;margin:0 0 12px}.subtitle{margin:0;color:var(--muted);line-height:1.6}.local-note{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:410px minmax(0,1fr);gap:36px;align-items:start}.editor{border:1px solid var(--line);padding:24px;border-radius:4px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}h2{font-size:16px;font-weight:600;margin:0}.section-top>span,.small{font-size:12px;color:var(--muted)}label,.field-label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}input,select,textarea{width:100%;background:white;border:1px solid #bdbdbd;border-radius:4px;color:var(--ink);padding:11px 12px;min-height:42px}input::placeholder,textarea::placeholder{color:#696969}textarea{resize:vertical;line-height:1.5}select{cursor:pointer;padding-right:26px}.search-wrap{position:relative}.search-field{position:relative}.search-field>span{position:absolute;left:13px;top:8px;font-size:23px;color:var(--muted)}.search-field input{padding-left:39px}.results{position:absolute;top:70px;background:white;box-shadow:0 8px 20px #00000014;border:1px solid var(--line);width:100%;max-height:320px;overflow:auto;z-index:4;border-radius:4px}.result{background:white;border:0;border-bottom:1px solid var(--line);padding:12px;text-align:left;display:flex;align-items:center;gap:12px;width:100%}.result:hover,.result:focus-visible{background:#f5f5f5}.result img{height:48px;width:38px;object-fit:contain}.result span{line-height:1.4}.result small{display:block;margin-top:4px;color:var(--muted)}.no-results{padding:16px;line-height:1.6;color:var(--muted)}.selection{display:flex;align-items:center;gap:16px;margin:20px 0}.selection img{width:54px;height:64px;object-fit:contain}.selection strong{display:block;line-height:1.4;font-size:14px}.selection span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}.photo-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-row .field-label{margin:0}.photo-row .small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photos{display:flex;gap:8px;margin:12px 0;overflow-x:auto;padding:3px}.photo-choice{flex-shrink:0;width:54px;height:64px;border:1px solid var(--line);border-radius:3px;background:white;padding:4px}.photo-choice img{width:100%;height:100%;object-fit:contain}.photo-choice[aria-pressed=true]{border:2px solid var(--accent)}.upload-row{display:flex;gap:10px;align-items:center}.outline{background:white;border:1px solid #bdbdbd;border-radius:4px;padding:10px 12px;font-weight:500;color:var(--ink);min-height:40px}.outline:hover:not(:disabled){background:#f5f5f5}.upload-button{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer;font-size:12px;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.help{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 18px}details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:17px 0;font-size:13px;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;font-weight:400;color:var(--muted)}details[open] summary>span{transform:rotate(45deg)}.details-content{padding:0 0 12px;font-size:13px;line-height:1.55}.details-content label:not(:first-child){margin-top:14px}.details-content .field-label{margin:14px 0 4px}.details-content p{margin-top:4px}.details-content ul,ul.details-content{padding-left:18px}.details-content li{margin:7px 0}.text-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.quiet{background:transparent;border:0;padding:7px 0;color:var(--ink);font-size:12px}.quiet:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.quiet.small{font-size:11px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;font-size:11px}.export-zone{margin-top:20px}.primary{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;min-height:46px;padding:12px 18px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:4px;font-weight:600}.primary:hover:not(:disabled){background:#af0014}.export-zone .help{text-align:center;margin-bottom:0}.preview{position:sticky;top:24px;min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:12px}.preview-toolbar>div{display:flex;align-items:center;gap:18px}.preview-stage{background:var(--stage);border:1px solid #e8e8e8;min-height:480px;padding:26px;max-height:calc(100vh - 180px);overflow:auto}.pages{max-width:550px;margin:0 auto;transition:opacity 150ms}.pages img{display:block;width:100%;height:auto;background:white;box-shadow:0 2px 12px #00000012;margin-bottom:18px}.pages img:last-child{margin-bottom:0}.preview-stage[aria-busy=true] .pages{opacity:.55}.empty-sheet{background:white;aspect-ratio:595.5/842.25;padding:32px;display:flex;flex-direction:column;gap:80px}.empty-sheet p{color:var(--muted);font-size:13px;text-align:center}.preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.preview-bottom p{color:var(--muted);font-size:11px;line-height:1.5}.notice{border-left:3px solid var(--accent);background:#fff5f5;color:#8c1221;font-size:12px;line-height:1.6;padding:14px;margin-top:6px}dialog{width:min(560px,calc(100% - 32px));border:1px solid var(--line);padding:28px;border-radius:4px;max-height:90vh;overflow:auto}dialog::backdrop{background:#0006}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-head h2{font-family:Georgia,serif;font-size:24px;font-weight:400}.guide-steps{padding-left:22px;line-height:1.65}.guide-steps li{padding-left:7px;margin:20px 0}.guide-steps p{color:var(--muted);margin:4px 0}.zoom-dialog{width:min(900px,calc(100% - 24px));background:var(--stage)}#zoom-pages img{width:100%;display:block;margin-bottom:18px}#luna-draft{white-space:pre-wrap;line-height:1.6;margin-bottom:24px}.panel{padding:24px;border:1px solid var(--line)}.panel label{margin-top:20px}.panel button{margin-top:20px}@media(min-width:1600px){.preview-stage{max-height:1000px}}@media(max-width:1100px){.masthead{padding:0 28px}main{padding:30px 28px}.workspace{grid-template-columns:360px minmax(0,1fr);gap:24px}.editor{padding:20px}.preview-toolbar h2{font-size:14px}.preview-stage{padding:18px}.local-note{display:none}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.preview{position:static}.preview-stage{max-height:none;min-height:0}.editor{padding:24px}.preview-toolbar{margin-top:8px}.intro{margin-bottom:24px}.two-fields{grid-template-columns:1fr 1fr}.masthead{height:72px}.brand{font-size:28px}.app-name{font-size:12px;padding-left:18px}.masthead{gap:18px}h1{font-size:32px}}@media(max-width:480px){.masthead{padding:0 20px;gap:14px}.app-name{display:none}main{padding:28px 20px}.intro h1{font-size:29px}.subtitle{font-size:13px}.editor{padding:20px}.preview-stage{padding:16px}.preview-toolbar>div{gap:12px}.preview-toolbar h2{font-size:13px}.two-fields{gap:10px}.local-note{display:none}.dialog-head h2{font-size:21px}.photo-row .small{max-width:150px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}
.editor{min-width:0}@media(max-width:850px){.workspace{grid-template-columns:minmax(0,1fr)}}
.pdf-dialog{width:min(1240px,calc(100% - 28px));max-height:94vh;padding:24px}.pdf-dialog .dialog-head{margin-bottom:12px}.pdf-dialog .dialog-head .help{margin-bottom:0}.pdf-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdf-top .upload-button{flex-shrink:0}.pdf-dialog>#pdf-status{font-size:12px;color:var(--muted);line-height:1.6}.pdf-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding-top:20px}.pdf-form,.pdf-source{min-width:0;max-height:65vh;overflow:auto;overscroll-behavior:contain;padding:0 8px 16px 0}.pdf-form label{margin-top:16px}.pdf-form .two-fields label{margin-top:0}.pdf-analysis .primary{width:auto}.pdf-analysis .help{max-width:60ch}.pdf-source-toolbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;background:white;z-index:2;padding:0 0 12px}.pdf-source-toolbar label{margin:0;white-space:nowrap}.pdf-source-toolbar select{width:90px}.pdf-source-toolbar a{margin-left:auto;font-size:11px}.pdf-page-wrap{position:relative;line-height:0;border:1px solid var(--line);user-select:none}.pdf-page-wrap>img{width:100%;height:auto;display:block}.pdf-page-wrap.cropping{cursor:crosshair;touch-action:none}#pdf-crop-box{position:absolute;border:2px solid var(--accent);background:#cf00181a;pointer-events:none}.crop-controls{background:var(--stage);padding:14px;margin-bottom:14px;font-size:12px}.crop-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crop-coordinates input{min-width:0;padding:8px 4px}.crop-actions{display:flex;align-items:center;gap:20px;margin-top:12px}#pdf-page-text{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Arial,sans-serif}.care-review{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 20px}.care-review img{display:block;width:210px;max-height:75px;object-fit:contain}.pdf-color-row{padding:16px 0;border-top:1px solid var(--line)}.pdf-color-row .section-top{margin-bottom:0}.pdf-color-row .two-fields{margin:12px 0}.pdf-color-photo{display:flex;align-items:center;gap:14px}.pdf-color-photo img{width:62px;height:74px;object-fit:contain}.pdf-color-photo label{min-width:0;flex:1;margin-top:0}.pdf-color-photo select{margin-top:8px;font-size:12px}.pdf-color-row>label input,.pdf-color-row details input,.pdf-color-row details textarea{margin-top:8px}.color-care-preview{width:180px;max-height:60px;object-fit:contain;margin:12px 0;display:block}.check-label{display:flex;gap:10px;align-items:flex-start;line-height:1.6;margin:24px 0!important}.check-label input{width:16px;min-height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}.history-import{display:block;width:100%;text-align:left;background:white;border:0;border-top:1px solid var(--line);padding:12px;font-size:12px}.history-import:hover{background:var(--stage)}#pdf-history{margin-top:14px}#pdf-history-list{max-height:160px;overflow:auto;font-size:12px}#pdf-evidence p{overflow-wrap:anywhere;font-size:11px}#pdf-workspace label .small{font-weight:400}.notice{border-left:0;border:1px solid #e5acb3}#pdf-review-form[inert]{opacity:.55}@media(max-width:850px){.intro{align-items:flex-start;gap:20px;flex-direction:column}.pdf-workspace{grid-template-columns:minmax(0,1fr)}.pdf-form,.pdf-source{max-height:none;overflow:visible}.pdf-source{border-top:1px solid var(--line);padding-top:20px}.pdf-dialog{padding:20px}.pdf-source-toolbar{position:static}.pdf-dialog .dialog-head{align-items:flex-start}.pdf-dialog .dialog-head .quiet{white-space:nowrap}.crop-controls{scroll-margin-top:15px}}@media(max-width:480px){.pdf-dialog{padding:16px}.pdf-dialog .dialog-head h2{font-size:23px}.pdf-source-toolbar{flex-wrap:wrap}.pdf-color-photo img{width:48px}.pdf-color-row .two-fields{grid-template-columns:minmax(0,1fr)}.pdf-top .small{overflow-wrap:anywhere}.pdf-analysis .primary{width:100%}}
.swatch-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.swatch-control{min-width:0}.swatch-label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:400;line-height:1.4}.swatch-label input[type=color]{width:30px;height:30px;min-height:30px;padding:0;border:0;background:transparent;flex-shrink:0;cursor:pointer;border-radius:50%}.swatch-label input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.swatch-label input[type=color]::-webkit-color-swatch{border:1px solid #999;border-radius:50%}.swatch-label input[type=color]::-moz-color-swatch{border:1px solid #999;border-radius:50%}.swatch-control .quiet{margin-left:38px;font-size:10px}
.care-options{display:grid;gap:8px}.care-option{display:grid;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:9px;margin:0!important;font-weight:400;line-height:1.35}.care-option input{width:16px;min-height:16px;margin:0;accent-color:var(--accent)}.care-option img{width:36px;height:32px;object-fit:contain}.care-option.no-image{grid-template-columns:18px minmax(0,1fr)}.care-crop-grid{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.care-crop-item{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:5px}.care-crop-item img{width:54px!important;height:42px;object-fit:contain}.care-crop-item .quiet{padding:4px}
.benefit-options{display:grid;gap:9px}.benefit-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px}.benefit-option img,.benefit-placeholder{width:38px;height:34px;object-fit:contain}.benefit-placeholder{display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);font-size:18px}.benefit-option input{margin:0;min-width:0}.benefit-option .quiet{padding:7px}.benefit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}

.pdf-asset-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin:12px 0;max-height:360px;overflow:auto}.pdf-asset-gallery button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;border:1px solid #ddd;padding:8px}.pdf-asset-gallery img{width:100%;height:95px;object-fit:contain}.pdf-asset-gallery span{font-size:11px;overflow-wrap:anywhere}

#photos>details{grid-column:1/-1;width:100%;min-width:0} .pdf-asset-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:420px}.pdf-asset-gallery button{background:white;cursor:pointer;min-height:150px}.pdf-asset-gallery button:hover,.pdf-asset-gallery button:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.pdf-asset-gallery img{height:125px}.pdf-color-row>summary{font-weight:600;padding:12px 0;cursor:pointer}.pdf-color-photo img{width:110px;height:140px} .pdf-asset-gallery span{font-size:12px;color:#444}

#photos{flex-wrap:wrap}#photos>details{flex:1 0 100%}#photos>.help{flex-basis:100%}
.language-row{margin:0 0 22px}.language-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.language-row .outline{white-space:nowrap}.language-row .help{margin-bottom:0}#specifications:empty{display:none}#specifications p{margin:4px 0;font-size:12px;line-height:1.5}#specifications+.field-label{margin-top:14px}
