/* Calm two-column entry; professional controls stay inside one disclosure. */
.free-prep{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#FAF9F5}.free-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(540px,1fr) minmax(350px,36%)}.entry-scroll{min-height:0;overflow:auto;padding:34px 48px 60px;scroll-behavior:auto}.entry-form{max-width:820px;margin:auto}.entry-name h2{font-size:26px;letter-spacing:-.5px}.entry-lead{font-size:14px;color:#73716B;line-height:1.7;margin:12px 0 24px}.name-type{display:grid;grid-template-columns:1fr 180px;gap:18px}.free-prep .field,.free-prep .structured-field{font-size:14px;font-weight:400;color:#5D5B55;gap:9px}.free-prep input,.free-prep select,.free-prep textarea{font-size:14px;line-height:1.6}.free-prep input,.free-prep select{min-height:44px}.free-prep textarea{min-height:105px}.entry-block{padding:26px 0;border-bottom:1px solid #E8E6DF;scroll-margin-top:14px}.entry-block h2{font-size:18px;font-weight:600;margin-bottom:16px}.optional-label{font-size:12px;font-weight:400;color:#86837A;margin-left:12px}.entry-name{padding-bottom:10px}.entry-basic .field{margin-bottom:0}.simple-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.simple-dimensions .field{min-width:0}.module-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entry-block .module-image{min-width:0;border:1px solid #E8E6DF;background:#fff;border-radius:12px;padding:10px}.entry-block .module-image img{width:100%;height:160px;object-fit:contain;background:#F5F3EE;border-radius:7px}.entry-block .image-role{display:flex;flex-direction:column;gap:6px;font-size:12px;padding:12px 0}.entry-block .image-role select{max-width:100%;font-size:13px;min-height:36px;padding:5px}.entry-block .upload-box{min-height:215px;border:1px dashed #B9B5A9;border-radius:12px;background:#F6F4EF;padding:20px;font-size:15px}.entry-block .upload-box span{font-size:12px}.entry-professional{border:1px solid #E0DDD3;border-radius:13px;margin-top:28px;padding:18px 20px;background:#F3F1EB}.entry-professional>summary{font-size:16px;font-weight:600;cursor:pointer}.content-badge{display:inline-block;margin-left:12px;padding:2px 7px;background:#E8E6DF;border-radius:5px;color:#666259;font-size:11px;font-weight:400}.advanced-intro,.retained-hint{font-size:13px;line-height:1.7;color:#73716B;margin:16px 0}.advanced-heading{font-size:12px;color:#73716B;margin:23px 0 12px}.field-state-manager{border:1px solid #D8D4C9;border-radius:9px;padding:14px;background:#FAF9F5}.field-state-manager>summary{font-size:14px;cursor:pointer}.field-state-manager>.field{margin-top:16px}.status-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.status-field{padding:12px;border:1px solid #E8E6DF;border-radius:8px;min-width:0}.status-field label{font-size:13px}.status-field input{margin-top:9px;width:100%;font-size:12px}.professional-module>details>summary{font-size:15px;font-weight:600;cursor:pointer}.professional-module .structured-block{border:0;padding:0;margin-top:20px}.professional-module .structured-block>legend,.professional-module .structured-block>p{display:none}.professional-module .structured-fields{gap:14px}.professional-module .field{margin-top:18px}.professional-module .structured-table{margin:22px 0}.professional-module .structured-table h3{font-size:14px}.professional-module .structured-row{padding:16px;margin-top:14px;background:#FAF9F5;border:1px solid #E0DDD3;border-radius:9px}.professional-module .field-help{font-size:12px;color:#73716B;line-height:1.7}.module-tools{display:flex;justify-content:flex-end;margin-top:18px}.entry-image-details{font-size:13px;margin-top:20px}.entry-image-details>summary{cursor:pointer;margin-bottom:12px}.entry-add{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.entry-add .button{font-size:13px}.entry-professional>#entry-tools{font-size:13px;margin-top:22px}.entry-memory{font-size:12px;color:#86837A;margin-top:24px;line-height:1.8}.retained-row{border-top:1px solid #D8D4C9;padding:15px 0;display:flex;gap:16px;align-items:center;justify-content:space-between}.retained-row strong{font-size:13px}.retained-row p{font-size:12px;color:#73716B;line-height:1.7;margin-top:5px}.free-prep .prep-preview-panel{border-left:1px solid #E8E6DF;padding:28px 24px;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#EEECE5}.free-prep .prep-preview-panel h3{font-size:15px}.free-prep #prep-page-count{font-size:12px;color:#73716B}.free-prep .prep-pages{min-height:0;overflow:auto;flex:1}.free-prep .prep-warnings{max-height:105px;flex:none;margin:18px 0 12px;font-size:12px;color:#73716B}.free-prep .partial-note{padding:9px 12px;border-radius:8px;background:#E8E6DF}.free-prep .document-page{margin:12px 0 20px}.free-prep .preview-empty{margin:80px auto;color:#73716B;font-size:14px;line-height:1.8}.free-prep .validation-errors{font-size:13px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.entry-toc{display:none}
@media(max-width:1400px){.entry-scroll{padding:28px 32px 50px}.free-layout{grid-template-columns:minmax(560px,1fr) minmax(340px,34%)}.free-prep .prep-preview-panel{padding:25px 20px}.name-type{grid-template-columns:1fr 160px}.module-images{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-block .module-image img{height:170px}.simple-dimensions{gap:12px}}

.free-prep .field{position:relative}
/* Inline image management is scoped to simple entry; the advanced editor is unchanged. */
.entry-block .module-images{grid-auto-rows:1fr}
.entry-block .module-image{display:flex;flex-direction:column;gap:10px}
.entry-block .image-thumbnail{position:relative;flex:none}
.entry-block .image-thumbnail img{display:block}
.entry-block .image-delete{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:0;border-radius:50%;background:rgba(25,25,25,.65);color:#fff;font-size:18px;line-height:1;cursor:pointer;opacity:0;pointer-events:none}
.entry-block .module-image:hover .image-delete,.entry-block .module-image:focus-within .image-delete{opacity:1;pointer-events:auto}
@media(hover:none),(pointer:coarse){.entry-block .image-delete{opacity:1;pointer-events:auto}}
.entry-block .module-image .image-role{padding:0;min-width:0}
.entry-block .module-image select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:34px;padding:5px 6px;font-size:12px}
.entry-block .module-images>.upload-box.add-image-tile{grid-column:auto;align-self:stretch;min-width:0;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px;cursor:pointer}
.entry-block .add-image-tile strong{font-weight:500;font-size:16px}
.entry-block .add-image-tile:hover,.entry-block .add-image-tile.is-dragover{border-color:#191919;background:#FFF4BF}
.entry-block .add-image-tile.is-dragover{outline:2px solid #FFD43B;outline-offset:-4px}
.entry-block .module-image button:focus-visible,.entry-block .add-image-tile:focus-visible{outline:2px solid #191919;outline-offset:3px}
@media(max-width:700px){
 .entry-block .module-images{grid-template-columns:minmax(0,1fr)}
}
.entry-block .module-image{position:relative;cursor:grab}
.entry-block .module-image:active{cursor:grabbing}
.entry-block .module-image select,.entry-block .module-image label{cursor:default}
.entry-block .module-image.is-sorting{opacity:.45}
.entry-block .module-image[data-image-insert]::after{content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:2px;background:#191919;box-shadow:0 0 0 2px #FFD43B;pointer-events:none}
.entry-block .module-image[data-image-insert="before"]::after{left:2px}
.entry-block .module-image[data-image-insert="after"]::after{right:2px}

.entry-block .image-order-hint{font-size:12px;color:#86837A;line-height:1.5;margin:-6px 0 12px}

.prep-image-undo{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:6000;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:10px;background:#191919;color:#fff;font-size:13px;box-shadow:0 4px 20px #0002}
.prep-image-undo button{border:0;background:none;color:#FFD43B;padding:4px;min-height:28px;cursor:pointer;font:inherit;font-weight:600}
.prep-image-undo button:focus-visible{outline:2px solid #FFD43B;outline-offset:2px}

.free-prep input.is-invalid,.free-prep select.is-invalid,.free-prep textarea.is-invalid{border-color:#CA4C46;box-shadow:0 0 0 1px #CA4C46}
.free-prep .instant-error{display:block;color:#B83F39;font-size:12px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}
.free-prep .needs-correction{color:#B83F39;background:#FBE9E6}
.prep-warnings .blocking-warnings{color:#B83F39;font-weight:600}
.prep-warnings details[open]{overflow:auto;max-height:145px}
.free-prep .prep-warnings{max-height:200px}

#prep-warnings .warning-error{color:#B83F39}
#prep-warnings .warning-reminder{color:#73716B}

.entry-example-link{display:flex;justify-content:flex-end;margin-top:12px}.subtle-example{background:#EEECE5;border-color:#E8E6DF;color:#5D5B55}
.entry-memory{display:flex;align-items:center;justify-content:space-between;gap:16px}.entry-memory [data-autosave-status].failed{color:#B83F39}
.continue-project .recent-row{background:#FFF9DF;border-color:#E8D78E}.continue-project .project-open-label{color:#191919;font-weight:600}
.dialog:has(.readonly-example){width:min(1120px,calc(100vw - 48px))}.example-category{font-size:13px;color:#73716B;margin:8px 0 18px}.example-layout{display:grid;grid-template-columns:1fr 44%;gap:28px}.example-module{padding:16px 0;border-bottom:1px solid #E8E6DF}.example-module h3{margin-bottom:10px}.example-module p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.example-module dl{font-size:12px;display:grid;grid-template-columns:100px 1fr;gap:6px;margin:12px 0}.example-module dd{margin:0;overflow-wrap:anywhere}.example-module dt{color:#73716B}.example-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.example-images figure{margin:8px 0}.example-images img{width:100%;height:120px;object-fit:contain;background:#F5F3EE}.example-images figcaption{font-size:11px;text-align:center;color:#73716B;margin-top:5px}.example-preview img{width:100%;margin-top:14px;border:1px solid #E8E6DF}.loading-project{padding:40px;color:#73716B}

.entry-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.entry-pane>.entry-scroll{flex:1}.entry-pane>.entry-memory{flex:none;margin:0;padding:10px 32px;border-top:1px solid #E8E6DF;background:#FAF9F5}
