.calendar-selector { display:flex; gap:13px; align-items:center; padding:14px 18px; margin:16px 0; border:1px solid #c7c6b1; border-radius:15px; background:#eceddb; color:#566b57; }
.calendar-selector label { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-weight:750; }
.calendar-selector select { min-height:44px; min-width:min(350px,60vw); padding:8px 12px; border:1px solid #b1bca1; border-radius:9px; color:#496450; background:#fff7e3; font:inherit; }
.accounts-admin-grid { display:grid; grid-template-columns:270px minmax(0,1fr); gap:20px; }
.account-list { display:grid; gap:8px; margin-top:15px; }
.account-pick { display:flex; flex-direction:column; gap:7px; min-height:65px; padding:12px; border:1px solid #c4baa3; border-radius:11px; background:#f7edda; color:#64745c; cursor:pointer; text-align:left; font:inherit; }
.account-pick.active { background:#dfe9d4; border-color:#819a78; }
.account-pick small { line-height:1.5; }
.permission-scroll { overflow:auto; border:1px solid #c7b89e; border-radius:12px; max-width:100%; }
.permission-table { border-collapse:collapse; width:100%; min-width:840px; font-size:.8rem; }
.permission-table td,.permission-table th { padding:8px 6px; border-bottom:1px solid #d7cdb5; text-align:center; }
.permission-table thead { background:#ebe6d0; color:#6b785f; }
.permission-table tr:nth-child(even){background:#f3ecd9}
.permission-table input[type="checkbox"] { width:20px; height:20px; min-height:0; padding:0; accent-color:#718d6a; }
.permission-table input[type="text"] { width:210px; padding:8px; font-size:.75rem; }
.account-tools { display:flex; gap:8px; flex-wrap:wrap; }
.account-tool-output,.invitation-result { display:grid; gap:10px; padding:16px; margin:15px 0; border:1px dashed #ae976f; border-radius:13px; background:#f5ecd1; }
.account-tool-output[hidden],.invitation-result[hidden] {display:none}
.invitation-code { display:block; padding:14px; font-family:ui-monospace,monospace; font-size:1rem; color:#63546b; background:#fff7e5; border:1px solid #c7b59b; border-radius:10px; overflow-wrap:anywhere; user-select:all; }
.invite-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.invite-form label {display:grid;gap:8px;font-size:.9rem}
.invitation-list{display:grid;gap:8px;margin-top:18px}
.invitation-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;background:#f2ead7;border:1px solid #d2c6a9;border-radius:10px}
.invitation-row small{display:block;margin-top:6px;color:#777662;line-height:1.5}
.account-audit{font-size:.85rem;line-height:1.7;padding-left:22px}
#accountsPanel > .panel {margin-bottom:20px}
.account-editor { min-width:0; }
@media(max-width:1050px){.accounts-admin-grid{grid-template-columns:1fr}.account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-form{grid-template-columns:1fr}.calendar-selector{display:block}.calendar-selector label{display:grid}.calendar-selector select{width:100%;min-width:0}}
@media(max-width:560px){.account-list{grid-template-columns:1fr}.invitation-row{align-items:start;flex-direction:column}.invitation-code{font-size:.85rem}.account-tools{display:grid}.accounts-admin-grid{gap:12px}}
