/* Code guide | Permission inbox: readable phone cards, distinct allowances and large confirmation controls. */
.permission-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.permission-heading h1{margin:.25rem 0}.permission-heading p{max-width:44rem}.permission-summary{font-weight:650;color:#31577b}.permission-groups{display:grid;gap:1.5rem}.permission-vehicle,.permission-settings,.permission-empty{border:1px solid #dbe4ee;border-radius:18px;background:var(--surface,#fff);padding:1.25rem;min-width:0}.permission-vehicle>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.permission-vehicle h2{font-size:1.45rem;margin:.25rem 0 1rem}.permission-vehicle a{font-weight:600}.permission-budget{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:#f0f5fc;border-radius:12px;padding:1rem;color:#203a55}.permission-budget>div{display:flex;flex-direction:column;gap:.35rem}.permission-budget strong{font-size:1.25rem}.permission-budget span{font-size:.8rem}.permission-budget>p{grid-column:1/-1;font-size:.82rem;margin:.15rem 0;line-height:1.5}.permission-slip{padding:1.25rem 0;border-top:1px solid #e0e7ef;margin-top:1rem;overflow-wrap:anywhere}.permission-kind{color:#2560ac;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.permission-slip h3{font-size:1.15rem;margin:.4rem 0}.permission-price{font-size:1.5rem;font-weight:750;margin:.75rem 0}.permission-slip p,.permission-confirm p{line-height:1.55}.permission-slip label,.permission-settings label{display:grid;gap:.4rem}.permission-slip label span{font-weight:400;font-size:.85rem}.permission-slip textarea,.permission-settings input{width:100%;box-sizing:border-box;border:1px solid #a9b8c9;border-radius:9px;padding:.7rem;font:inherit}.permission-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem}.permission-actions button,.permission-heading button,.permission-settings button{min-height:48px;padding:.7rem 1rem;border:1px solid #8c9db1;border-radius:10px;background:white;color:#173451;font:inherit;font-weight:650;cursor:pointer}.permission-actions .permission-primary{background:#1769e0;color:white;border-color:#1769e0}.permission-actions button:disabled{opacity:.5;cursor:default}.permission-settings{margin-top:1.5rem}.permission-settings form{display:grid;gap:.8rem;max-width:32rem}.permission-settings label:has(input[type=checkbox]){display:flex;align-items:start}.permission-settings input[type=checkbox]{width:20px;height:20px;flex:none}.permission-confirm{max-width:30rem;width:calc(100% - 3rem);box-sizing:border-box;border:0;border-radius:18px;padding:1.5rem;color:#16304b;box-shadow:0 20px 70px #132c5060}.permission-confirm::backdrop{background:#0b203b99}.permission-confirm h2{margin-top:0}.permission-slip [role=status]{min-height:1.4em}.permission-empty{text-align:center;padding:2rem}.permission-settings [role=status]{overflow-wrap:anywhere}@media(max-width:600px){.permission-heading{display:block}.permission-heading button{width:100%;margin-bottom:.6rem}.permission-vehicle,.permission-settings{padding:1rem}.permission-budget{grid-template-columns:1fr}.permission-budget>p{grid-column:1}.permission-actions button{flex:1;min-width:115px}.permission-confirm{padding:1.15rem}.permission-price{font-size:1.35rem}}

.permission-budget>details{grid-column:1/-1;font-size:.83rem}.permission-budget summary{cursor:pointer;font-weight:600}.permission-budget details p{line-height:1.5}
