.review-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 32px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--muted)}
.review-tools summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px}
.review-tools[open]>summary{margin-right:4px}.review-tools:not([open])>.review-controls{display:none}
.review-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.review-controls select{height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);max-width:230px}
.review-controls :is(.button,.tfa-button){min-height:44px}.review-controls time{font-variant-numeric:tabular-nums}
.user-menu-button{display:flex;align-items:center;gap:8px;background:transparent;min-height:44px;color:var(--text);font-size:12px}
.account-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.account-overview>div{padding:18px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.account-overview strong{display:block;font-size:30px}.account-overview small{font-size:12px}
.account-table td{max-width:270px}.account-table th small{display:block;font-weight:400}
.account-state{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.account-state.active{color:var(--green)}.account-state.expired,.account-state.disabled{color:var(--amber)}
.account-row-actions{display:flex;flex-wrap:wrap;gap:6px}.account-row-actions :is(.button,.tfa-button){min-height:44px;font-size:12px;padding:8px 10px}
#account-action-error:empty{display:none}#account-action-error:not(:empty){margin:0 0 16px;padding:12px;background:var(--amber-bg);border-radius:8px}
.account-form{display:grid;gap:16px}.account-form>label,.account-form [data-manual-binding]>label{display:grid;gap:6px;font-size:13px}
.account-form input:not([type=checkbox]),.account-form select,.copy-filters input,.copy-filters select,.copy-notes{min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
.account-form [data-manual-binding]{display:grid;gap:16px}.account-form [hidden]{display:none}
.account-form fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 14px 12px;display:grid;gap:10px}
.account-form legend{font-size:12px;color:var(--muted);padding:0 6px}
.account-form .checkbox-line{min-height:32px;display:flex;gap:9px;align-items:center;font-size:13px}
.form-error{padding:12px;border:1px solid var(--amber);background:var(--amber-bg);border-radius:8px;color:var(--text);font-size:13px}
.dialog-body p.form-hint{margin:0;font-size:12px}.account-profile{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-bottom:20px;gap:16px}
.account-profile strong,.account-profile span{display:block}.account-profile strong{font-size:18px;margin:5px 0}
.account-profile p{font-size:12px;color:var(--muted);max-width:280px}
.bound-accounts article{padding:20px 24px;display:flex;gap:16px;align-items:center;border-top:1px solid var(--line)}
.bound-account-icon{display:grid;place-items:center;background:var(--soft);border-radius:12px;width:44px;height:44px;color:var(--green);flex-shrink:0}
.bound-accounts h3{overflow-wrap:anywhere}.bound-accounts small{display:block;margin-top:5px}.bound-account-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}
.access-locked{max-width:600px;margin:12vh auto;text-align:center}.access-locked>svg{width:40px;height:40px;color:var(--amber);margin-bottom:20px}.access-locked h1{font-size:28px}.access-locked p{color:var(--muted);margin:14px 0}
.dialog-heading button{min-width:44px;min-height:44px}.dialog-footer :is(.button,.tfa-button){min-height:44px}
.context select,.setting select,.simulation-toolbar select{min-height:44px}
.simulation-toolbar select{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;margin:0 6px}
.simulation-toolbar :is(.button,.tfa-button){min-height:44px}
[data-review-snapshot],[data-retry-original]{min-height:44px}
.filter-panel{margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.filter-panel>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;list-style:none;font-size:13px;font-weight:600;color:var(--green);cursor:pointer;border-radius:10px}
.filter-panel>summary::-webkit-details-marker{display:none}
.filter-panel>summary::after{content:'';width:7px;height:7px;margin-left:auto;margin-right:3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0}
.filter-panel[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}
.filter-panel[open]>summary::after{transform:rotate(225deg)}
.filter-panel>summary:hover{background:var(--soft)}
.filter-panel>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.filter-panel>.filters,.filter-panel>.report-filters{padding:12px;margin:0;border:0;border-radius:0}
.filter-panel>.task-toolbar{padding:10px 12px;margin:0;border-bottom:1px solid var(--line)}
.filters input:not([type=checkbox]),.flower-directory-filters .checkbox-line{min-height:44px}
.task-board .pagination button{min-width:44px;min-height:44px}
@media(max-width:1100px){.account-table .account-row-actions{display:table-cell}.account-row-actions :is(.button,.tfa-button){padding:8px 6px}}
@media(max-width:700px),(max-width:1000px) and (max-height:500px){
 .account-form .checkbox-line{min-height:44px}
 .account-form input,.account-form select,.copy-filters input,.copy-filters select,.copy-notes{font-size:16px}
 .task-board .filters [data-filter=binding]{flex-basis:100%}
 #nav>.nav-button[data-page=mine],#nav>.nav-button[data-page=admin]{display:none}
 #main[data-page=tasks] .page-heading>.actions>.button:first-child:not(:last-child){display:inline-flex}
 #main[data-page=tasks] .page-heading>.actions{gap:6px}
 #main[data-page=tasks] .page-heading>.actions .button{padding:8px;font-size:10px;min-height:44px}
 .filters input:not([type=checkbox]),.filters select{font-size:16px}
 .review-tools{padding:6px 16px}.review-controls{width:100%;padding:8px 0}.review-controls select{max-width:100%;flex:1}
 .user-menu-button .user-name{display:none}.top-actions{gap:8px}.account-overview{gap:8px}.account-overview>div{padding:12px}.account-overview strong{font-size:25px}
 .account-table td{max-width:none}.account-table .account-row-actions{display:flex;grid-column:1/-1;gap:8px}
 .account-profile{display:block;padding:18px}.account-profile p{margin-top:12px}.bound-accounts article{padding:16px;gap:10px;flex-wrap:wrap}.bound-accounts article>div:nth-child(2){min-width:0;flex:1}
 .bound-account-actions{width:100%;margin:4px 0 0 54px;flex-shrink:1;flex-wrap:wrap}.bound-account-actions :is(.button,.tfa-button){min-height:44px}
}
