.resident-entry{max-width:960px;margin:2rem auto;padding:1rem;text-align:center}.resident-entry button,.resident-dialog button,.resident-dialog a{min-height:44px;padding:.7rem 1rem;border:1px solid #716250;border-radius:7px;background:#fffaf2;color:#342c24;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.resident-entry button+button{margin-left:.5rem}.resident-dialog{box-sizing:border-box;position:fixed;inset:1rem 1rem 1rem auto;margin:0;width:min(460px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border:1px solid #716250;border-radius:14px;background:#fffbf3;color:#342c24;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.7;box-shadow:0 12px 48px #0003}.resident-dialog::backdrop{background:#0005}.resident-dialog h2{font-size:1.3rem}.resident-close{float:right}.resident-label{font-size:.85rem}.resident-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.resident-picker button{font-size:.85rem}.resident-picker button[aria-pressed=true]{background:#4d5141;color:white}.resident-answer{display:grid;gap:.65rem}.resident-notice{font-size:.85rem;border-top:1px solid #c7bdaa;padding-top:1rem}.memo-dialog label{display:grid;gap:.4rem;margin:1rem 0}.memo-dialog textarea{box-sizing:border-box;width:100%;font:inherit;padding:.7rem;border:1px solid #716250;border-radius:7px;background:white;color:#342c24}.resident-dialog :focus-visible,.resident-entry :focus-visible{outline:3px solid #876b26;outline-offset:3px}@media(max-width:600px){.resident-dialog{inset:auto 0 0;margin:0;width:100%;max-height:85dvh;border-radius:14px 14px 0 0;padding:1rem}.resident-entry button+button{margin:.5rem 0 0}}
