body.notice-arranging .hero-banner,
body.notice-arranging #notice-preview-panel,
body.notice-arranging #generator-form > :not(#notice-arrangement),
body.notice-arranging .notice-editor-preview-jump {display:none!important}
body.notice-arranging #notice-editor-workspace {display:block!important}
body.notice-arranging #generator-form {max-width:none;padding:20px;overflow:visible}
#notice-arrangement {scroll-margin-top:150px}
#notice-arrange-back {min-height:44px;padding:8px 16px;border:1px solid #809786;background:#fff;border-radius:6px;color:#254c3d;font:inherit;cursor:pointer}
.notice-arrangement-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
#notice-arrangement-controls {min-width:0}
#notice-arrangement-controls > .family-list {margin-top:0}
#notice-arrangement-controls #notice-signature-editor {margin-top:14px}
#notice-arrangement-preview {position:sticky;top:145px;min-width:0;padding:16px;background:#f1f4ed;border:1px solid #d4ded1;border-radius:8px}
#notice-arrangement-preview h3 {margin:0 0 12px}
#notice-arrangement-preview p {font-size:13px;color:#526353}
#notice-arrangement-paper {background:#fffdf8;border:1px solid #d8d6cf;padding:0}
#notice-arrangement-paper svg {display:block;width:100%;height:auto}
#notice-arrange-back:focus-visible {outline:3px solid #98702c;outline-offset:3px}
@media(max-width:800px){
 body.notice-arranging #generator-form {padding:12px}
 .notice-arrangement-layout {grid-template-columns:minmax(0,1fr);gap:16px}
 #notice-arrangement-preview {position:static;padding:10px}
 #notice-arrangement-controls .notice-family-person {flex-wrap:wrap}
 #notice-arrangement-controls .notice-family-actions {flex-wrap:wrap}
}

.notice-arrangement-jump {display:none;scroll-margin-top:145px}
#notice-arrangement-controls,#notice-arrangement-preview {scroll-margin-top:145px}
@media(max-width:800px){.notice-arrangement-jump{display:inline-block;margin:8px 0;min-height:44px;padding:10px 0;color:#28583d;text-decoration:underline}}

body.notice-arranging #site-footer,body.notice-arranging .public-floating-actions {display:none!important}

@media(max-width:800px){#notice-arrangement-controls,#notice-arrangement-preview {scroll-margin-top:180px}}

#notice-arrangement > button,#notice-arrangement-controls > button {min-height:44px;margin:4px;padding:8px 14px;border:1px solid #809786;border-radius:6px;background:#fff;color:#254c3d;font:inherit;cursor:pointer}
#notice-arrangement > button:nth-of-type(2) {background:#28583d;color:#fff}
#notice-smart-proposal {padding:12px;background:#fff8e7;border-radius:6px;margin-bottom:12px}
#notice-smart-proposal:empty {display:none}
#notice-family-batch {width:min(600px,calc(100% - 24px));max-height:85vh;overflow:auto;border:1px solid #809786;border-radius:8px;padding:20px}
#notice-family-batch textarea {width:100%;box-sizing:border-box}
#notice-family-batch div>div {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
#notice-family-batch input {min-width:0;flex:1}
#notice-family-batch small {flex-basis:100%}
#notice-family-batch button {min-height:44px;margin:4px}
#notice-family-batch-open {min-height:44px;margin:8px 0}

#notice-family-batch div>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #d4ded1}
#notice-family-batch div>div label {display:grid;gap:4px;min-width:0;font-size:13px}
#notice-family-batch div>div input,#notice-family-batch div>div select {width:100%;box-sizing:border-box;min-height:44px;font:inherit}
#notice-family-batch div>div small {grid-column:1/-1}
.notice-family-dialog footer {flex-wrap:wrap}
@media(max-width:600px){#notice-family-batch div>div {grid-template-columns:1fr}.notice-family-dialog footer button {flex:1 1 auto;min-height:44px}}

#notice-family-optional {margin:8px 0;border-top:1px solid #d4ded1;padding-top:10px}
#notice-family-optional summary {cursor:pointer;min-height:36px;font-weight:600}
#notice-family-optional-fields {display:grid;gap:8px;padding-top:10px}

#generator-form #notice-arrange-actions {display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 16px}
#generator-form #notice-arrange-actions button {height:46px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;font:inherit;margin:0;padding:8px 14px;width:auto!important;flex:0 0 auto;min-width:0;max-width:100%}

/* Advanced arrangement keeps applied output separate from its saved working draft. */
#notice-family-sort[hidden]{display:none!important}
#notice-arrangement{color:#244d3e}
#notice-arrange-heading{font-size:26px;margin:0 0 16px}
.notice-arrangement-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:105px;z-index:5;background:#fbfaf6;padding:12px 0;border-bottom:1px solid #d8e0d5}
#notice-arrangement button{min-height:44px;padding:9px 13px;border:1px solid #a9b9ab;border-radius:6px;background:#fff;color:#244d3e;font:inherit;cursor:pointer;max-width:100%}
#notice-arrange-apply{background:#24533f!important;color:#fff!important}
#notice-arrangement button:focus-visible,#notice-arrangement summary:focus-visible{outline:3px solid #b29355;outline-offset:3px}
#notice-arrangement button[aria-pressed=true]{border-color:#285a43;background:#e8efe5;box-shadow:inset 0 0 0 1px #285a43}
#notice-arrangement button:disabled{opacity:.5;cursor:default}
#notice-arrange-dirty{font-size:14px;color:#7d5c26}
#notice-arrangement-controls>section,#notice-arrange-custom,#notice-arrange-more{padding:16px;margin:0 0 16px;border:1px solid #d6dfd1;border-radius:10px;background:#fffdf9}
#notice-arrangement-controls h3{font-size:18px;margin:0 0 10px}
#notice-arrangement-controls p{font-size:14px;line-height:1.6}
#notice-arrange-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#notice-arrange-presets button{font-size:13px;text-align:left;padding:10px;overflow:hidden}
.notice-arrange-preset-sample{display:grid;grid-template-columns:repeat(var(--preset-density),minmax(0,1fr));gap:4px;min-height:45px;margin-top:10px;padding-top:8px;border-top:1px solid #e0e6dc}
.notice-arrange-preset-sample>span{min-width:0;text-align:center}
.notice-arrange-preset-sample small,.notice-arrange-preset-sample span span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5}
.notice-arrange-preset-sample .notice-preset-inline small,.notice-arrange-preset-sample .notice-preset-inline span{display:inline}
#notice-arrangement #family-list{margin:0 0 20px;padding:0;list-style:none}
#notice-arrangement .notice-family-actions button:nth-child(n+3){display:none}
#notice-arrangement .notice-family-person{gap:6px;padding:12px 8px}
#notice-arrangement .notice-family-person-text{min-width:0;overflow-wrap:anywhere}
#notice-arrangement .notice-family-toolbar{display:none}
.notice-arrange-group{padding:12px 0;border-bottom:1px solid #dde5d7;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.notice-arrange-group>label{display:flex;align-items:flex-start;gap:8px;flex:1 1 240px;margin:0;overflow-wrap:anywhere}
.notice-arrange-group input[type=checkbox],#notice-arrange-show-labels{width:20px;height:20px;flex:none;margin:3px 0;accent-color:#28583d}
.notice-arrange-break{flex:1 0 100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px dashed #9db09f;padding:8px 0;color:#617060;font-size:13px}
#notice-arrange-custom summary,#notice-arrange-more summary,#notice-arrange-full-notice summary{cursor:pointer;min-height:44px;font-weight:600}
#notice-arrange-custom #notice-signature-editor>label:has(#notice-hide-signature-labels){display:none}
.notice-arrange-quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}
#notice-arrange-density{font-size:15px;text-align:center;min-width:100px}
#notice-arrangement-preview>label{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 12px}
#notice-arrangement-paper{padding:0;overflow:hidden}
#notice-arrange-full-notice{margin-top:16px}
@media(max-width:800px){
 .notice-arrangement-actions{top:100px;gap:6px}
 .notice-arrangement-actions button{font-size:14px!important;flex:1 1 135px}
 #notice-arrangement-controls>section,#notice-arrange-custom,#notice-arrange-more{padding:12px}
 #notice-arrange-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
 #notice-arrangement-preview{padding:12px}
 .notice-arrange-quick strong{font-size:14px}
 #notice-arrangement .notice-family-person-text{flex:1 1 180px}
 #notice-arrangement .notice-family-actions{margin-left:auto}
}
.notice-arrange-preset-sample>.notice-preset-inline{display:flex;justify-content:center;align-items:center;gap:2px;min-width:0;overflow:hidden}
.notice-arrange-preset-sample>.notice-preset-inline small{display:block;flex:0 1 auto;min-width:0;max-width:45%}
.notice-arrange-preset-sample>.notice-preset-inline>span{display:block;min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis}
#generator-form:has(#notice-arrange-open) .notice-family-toolbar{display:none}
.notice-arrangement-actions{top:calc(var(--notice-header-height,112px) + 4px)}
#notice-arrangement-preview{top:calc(var(--notice-header-height,112px) + 86px)}
#notice-arrangement .notice-arrange-quick button{width:auto!important;flex:0 1 auto}
#notice-arrange-density-prev,#notice-arrange-density-next{width:44px!important;flex:0 0 44px!important}
#notice-arrange-density{flex:1 0 100px}
@media(max-width:800px){
 #notice-arrange-inline,#notice-arrange-above{flex:1 0 calc(50% - 8px)!important;font-size:14px!important}
 #notice-arrangement-paper{overflow-x:auto;overscroll-behavior-x:contain}
 #notice-arrangement-paper svg{min-width:var(--notice-signature-width,420px);max-width:none}
 #notice-arrangement-controls,#notice-arrangement-preview{scroll-margin-top:calc(var(--notice-header-height,112px) + 120px)}
}
#notice-arrange-pending{font-size:14px;color:#7d5c26;margin:4px 0 12px;display:block}
#notice-arrange-pending[hidden]{display:none!important}
#notice-arrangement,#notice-arrange-heading{scroll-margin-top:calc(var(--notice-header-height,112px) + 12px)}
