.document-logo-sizing{max-width:440px;min-width:0;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.document-logo-sizing-section .document-logo-sizing{max-width:480px;margin-top:0;padding-top:0;border-top:0}
.logo-sizing-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.logo-sizing-heading h3{font-size:13px;margin:0;font-weight:600;letter-spacing:0;color:var(--ink)}
.document-logo-sizing .btn{min-height:30px;padding:5px 9px;font-size:11px}
.logo-sizing-board{position:relative;display:flex;justify-content:center;align-items:center;min-height:120px;width:100%;padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px;box-sizing:border-box;overflow:visible}
.logo-sizing-boundary{display:flex;align-items:center;justify-content:center;position:relative;border:1px dashed #bfd1dc;box-sizing:content-box;flex:none}
.logo-sizing-image-box{position:relative;flex:none;box-sizing:content-box}
.logo-sizing-image-box img{display:block!important;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;object-fit:fill!important;margin:0!important}
.logo-sizing-handle{position:absolute;right:-11px;bottom:-11px;width:24px;height:24px;min-height:24px;padding:3px;border:1px solid #00b8ff;border-radius:5px;background:#e9f8ff;color:#13296b;cursor:nwse-resize;touch-action:none;z-index:1}
.logo-sizing-handle:focus-visible,.document-logo-sizing input:focus-visible{outline:2px solid var(--cyan,#00b8ff);outline-offset:3px}
.logo-sizing-dragging,.logo-sizing-dragging *{user-select:none;cursor:nwse-resize}
.logo-sizing-empty{font-size:11px;line-height:1.6;color:#53657e;text-align:center;margin:0;padding:12px}
.logo-sizing-help{display:block;font-size:10px!important;line-height:1.6!important;color:var(--muted);margin:8px 0!important;overflow-wrap:anywhere}
.logo-sizing-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.document-logo-sizing .field{min-width:0}
.document-logo-sizing .field label,.logo-sizing-slider-label{display:block;font-size:11px!important;margin-bottom:5px;color:var(--muted)}
.document-logo-sizing .field input{width:100%;padding:7px 9px!important;min-height:34px;font-size:12px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--field-surface,#fff);text-align:left!important;box-sizing:border-box}
.logo-sizing-lock{display:flex!important;align-items:center;gap:7px;font-size:11px!important;margin:12px 0;color:var(--ink)}
.logo-sizing-lock input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;margin:0;flex:none;accent-color:var(--cyan,#00b8ff)}
.document-logo-sizing input[type=range]{display:block;width:100%;height:24px;min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;margin:4px 0 9px;accent-color:var(--cyan,#00b8ff)}
.logo-sizing-presets{display:flex;flex-wrap:wrap;gap:6px}
.document-logo-sizing [aria-pressed=true]{background:var(--brand-soft);border-color:var(--cyan,#00b8ff);color:var(--navy)}
.logo-sizing-notice{font-size:10px!important;line-height:1.6!important;margin:8px 0!important;padding:7px 9px;border-radius:6px;background:var(--brand-soft);color:var(--navy)}
.logo-sizing-settings{display:inline-block;font-size:11px;margin-top:5px}
.document-logo-sizing button:disabled,.document-logo-sizing input:disabled{opacity:.5;cursor:default}
.document-logo-sizing [hidden]{display:none!important}
@media(max-width:600px){.document-logo-sizing{max-width:100%}.logo-sizing-heading{flex-wrap:wrap}.document-logo-sizing .btn{min-height:34px}.logo-sizing-board{min-height:110px}.logo-sizing-handle{width:28px;height:28px;right:-13px;bottom:-13px;padding:5px}}

.logo-sizing-disclosure{margin-top:14px;text-align:left}.logo-sizing-disclosure>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--navy);font-size:11px;font-weight:600;cursor:pointer;background:var(--surface,#fff)}.logo-sizing-disclosure>summary::-webkit-details-marker{display:none}.logo-sizing-disclosure>summary:focus-visible{outline:2px solid var(--cyan,#00b8ff);outline-offset:3px}.logo-sizing-chevron{transition:transform .15s}.logo-sizing-disclosure[open] .logo-sizing-chevron{transform:rotate(180deg)}
