/* Authorization and customer identity surfaces. */
:root{--wf-ink:#16271f;--wf-muted:#42534a}
.grant-template{border:1px solid #bacdc0;border-radius:11px;background:#edf4ee;padding:22px;margin:16px 0 23px;color:var(--wf-ink)}
.grant-template p{color:var(--wf-muted);line-height:1.8;font-size:15px;margin-top:8px}
.grant-template .form-grid{grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(0,2fr) auto;align-items:end;gap:16px}
.grant-template :is(label,input,select,button){font-size:16px;min-width:0;max-width:100%}
.grant-template :is(input,select){background:#fff;border-color:#b1c5b8;color:#172d20;min-height:43px}
.grant-template button{white-space:normal;min-height:43px;line-height:1.5}
.grant-summary{padding:16px 18px;background:#dfece2;border:1px solid #b5cdbb;color:#1e432b;border-radius:8px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.account-identity{display:flex;flex-direction:column;gap:7px;min-width:0;color:#16271f;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.account-identity strong{font-size:18px;font-weight:650;color:#16271f}
.account-identity small{font-size:14px;color:#42534a;line-height:1.75}
.workspace-summary{display:flex;gap:13px;flex-wrap:wrap;margin:21px 0}
.workspace-summary button{padding:15px 21px;border:1px solid #b6c9bc;background:#fff;color:#21442d;border-radius:9px;font-size:16px;font-weight:600;line-height:1.5;min-height:50px;max-width:100%;white-space:normal;box-shadow:0 3px 10px #263e2b04}
.workspace-summary button:hover:not(:disabled){background:#e7f0e5;border-color:#7da17e}
.book-card-footer{flex-wrap:wrap}.book-card-footer .book-more{display:flex;gap:9px;flex-wrap:wrap;min-width:0;max-width:100%}.book-card-footer .book-more button{font-size:16px;white-space:normal;line-height:1.5}
.filter-bar select{min-height:43px}.dialog#confirm-action p{font-size:16px;line-height:1.8;white-space:pre-wrap;color:#24392c}.data-table .action-row{gap:9px;flex-wrap:wrap}.data-table td:first-child{min-width:140px}
@media(max-width:1100px){.grant-template .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.grant-template{padding:18px}.grant-template .form-grid{grid-template-columns:minmax(0,1fr)}.workspace-summary button{padding:13px 17px;flex:1 1 170px}.account-identity strong{font-size:17px}}
