.mw-branch-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px 24px 24px;border:1px solid var(--greige,#E6DFD6);border-radius:16px;background:var(--bone,#FCF9F4);color:var(--ink,#1F2933);overflow-y:auto;overscroll-behavior:contain;font-family:Rubik,sans-serif}
.mw-branch-dialog::backdrop{background:rgba(31,41,51,.55)}
.mw-branch-close{position:absolute;inset-block-start:4px;inset-inline-start:4px;width:44px;height:44px;border:0;background:transparent;color:var(--ink,#1F2933);font:inherit;font-size:28px;cursor:pointer;border-radius:999px}
.mw-branch-form-head{text-align:center;margin-bottom:16px}
.mw-branch-form-head h2,.mw-branch-book .mw-branch-form-head h2{font-size:24px;line-height:1.15;font-weight:600;margin:8px 0 12px}
.mw-branch-form-head p,.mw-branch-book .mw-branch-form-head p{font-size:14px;line-height:1.6;color:var(--ink,#1F2933);margin:0}
.mw-branch-form fieldset{display:grid;gap:12px;min-width:0;border:0;margin:0;padding:0}
.mw-branch-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 16px;min-height:46px;border:1.5px solid var(--greige,#E6DFD6);border-radius:10px;background:var(--surface,#FFFFFF);color:var(--ink,#1F2933);font:inherit;font-size:16px;text-align:right}
.mw-branch-form input::placeholder,.mw-branch-form textarea::placeholder{color:var(--ink,#1F2933);opacity:.8}
.mw-branch-form textarea{resize:vertical;min-height:92px}
.mw-branch-form .mw-branch-check{display:flex;align-items:flex-start;gap:8px;min-height:32px;font-size:13px;line-height:1.6;cursor:pointer}
.mw-branch-form .mw-branch-check input{flex:0 0 20px;width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--sage-deep,#5A6756)}
.mw-branch-check a{color:var(--accent,#A65A33);text-decoration:underline}
.mw-branch-form .mw-branch-submit{width:100%;min-height:46px;background:var(--accent,#A65A33);color:var(--bone,#FCF9F4);border-radius:999px;font:inherit;font-weight:500;font-size:15px;white-space:nowrap}
.mw-branch-form .mw-branch-submit:hover{background:var(--ink,#1F2933)}
.mw-branch-form :is(input,select,textarea,button,a):focus-visible,.mw-branch-close:focus-visible{outline:2px solid var(--sage-deep,#5A6756);outline-offset:3px}
.mw-branch-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mw-branch-form [hidden]{display:none!important}
.mw-branch-form .mw-branch-status,.mw-branch-form .mw-branch-success{margin:12px 0 0;padding:12px;color:var(--ink,#1F2933);font-size:15px;line-height:1.6;background:var(--bone,#FCF9F4);border:1px solid var(--greige,#E6DFD6);border-radius:10px}
#mw-branch-book{scroll-margin-top:140px}
.branch-card-actions .mw-branch-book-button{width:100%;text-align:center;font-size:14px;white-space:nowrap;background:var(--ink,#1F2933);color:var(--bone,#FCF9F4)}
.branch-card-actions .mw-branch-book-button:hover{background:var(--sage-deep,#5A6756)}
.branch-card-actions .btn-sage{font-size:14px;white-space:nowrap}
@media(max-width:600px){.mw-branch-dialog{padding:32px 16px 16px;max-height:calc(100dvh - 24px)}.mw-branch-form-head h2,.mw-branch-book .mw-branch-form-head h2{font-size:22px}.mw-branch-form .mw-branch-submit{font-size:14px}.mw-branch-book{padding:20px}}
