.owner-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:#edf2e6;font-size:12px;line-height:1.5}.owner-context a{font-weight:700;white-space:nowrap}.owner-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.owner-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:22px;text-align:left}.owner-tile strong{font-size:17px}.owner-tile small{font-size:12px;line-height:1.6;color:var(--muted)}.owner-tile span{color:#547258;font-size:12px;margin-top:auto;padding-top:8px}.owner-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.owner-tabs a{padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:white;font-size:12px;font-weight:600}.owner-tabs a.active{background:var(--navy);color:white}.owner-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.owner-toolbar input{width:min(100%,300px)}.owner-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-records>.card{min-width:0}.owner-records h3{font-size:16px;overflow-wrap:anywhere}.owner-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.owner-meta dt{font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.owner-meta dd{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.owner-records .actions{margin-top:18px}.owner-empty{padding:25px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.owner-back{display:inline-block;font-size:12px;font-weight:700;margin-bottom:20px}.owner-note{font-size:12px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.owner-error{color:#a22d35;font-size:12px;line-height:1.6}.owner-metrics strong{font-size:30px}.owner-audit{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.owner-audit time{display:block;color:var(--muted);font-size:10px}.owner-form textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:7px;padding:11px;font:inherit;resize:vertical}#owner-status{font-size:12px;color:#547258}.owner-count{margin-left:6px;font-size:11px}.owner-records .pill{white-space:normal}.owner-context+.heading .date-chip{display:none}@media(max-width:760px){.owner-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-tile{padding:18px}.owner-tile strong{font-size:15px}.owner-records{grid-template-columns:1fr}.owner-context{align-items:flex-start;flex-direction:column}.owner-meta{gap:12px}.owner-tabs{gap:7px}.owner-tabs a{padding:9px 11px}.owner-metrics{grid-template-columns:1fr}.owner-metrics .metric{padding:18px}.owner-metrics .metric small{min-height:0}.owner-toolbar .actions{width:100%}.owner-toolbar .actions .btn{flex:1}.owner-tile small{font-size:11px}}@media(max-width:360px){.owner-menu{grid-template-columns:1fr}}

/* Prioritise everyday owner work and keep records scannable. */
.owner-quick{margin:0 0 22px;gap:10px}.owner-attention{margin-bottom:18px}.owner-review-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.owner-review-row>span:first-child{flex:1}.owner-review-row>span:last-child{font-size:12px;color:#547258;white-space:nowrap}.owner-review-row small{display:block;color:var(--muted);margin-top:7px;line-height:1.6}.owner-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.owner-summary a{padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.owner-summary span{font-size:12px;color:var(--muted);display:block}.owner-summary strong{display:block;font-size:25px;margin-top:8px}.owner-text-link{display:inline-block;margin-top:16px;font-weight:600;font-size:12px}.owner-record-summary{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 16px}.owner-record-details summary{font-size:12px;font-weight:600;cursor:pointer}.owner-record-details[open] summary{margin-bottom:16px}.owner-context details{font-size:11px}.owner-context details summary{cursor:pointer;white-space:nowrap}.owner-context details p{max-width:260px}.owner-tabs{gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px}.owner-tabs a{font-size:12px}.owner-records .card-title{align-items:flex-start;gap:12px}.owner-records .card-title h3{margin:0}.owner-records .actions{gap:8px}.owner-records .actions .btn{font-size:12px}.owner-records>.card[hidden]{display:none}@media(max-width:760px){.owner-context{flex-direction:row;align-items:center;padding:9px 12px;font-size:10px;margin-bottom:18px}.owner-context>span{max-width:190px}.owner-summary{gap:10px}.owner-summary a{padding:15px}.owner-summary strong{font-size:24px}.owner-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-quick .btn{font-size:12px;padding:12px}.owner-quick>a:last-child{grid-column:1/-1}.owner-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;max-width:100%}.owner-tabs a{flex-shrink:0}.owner-records .card{padding:18px}.owner-review-row{gap:12px}.owner-review-row>span:last-child{font-size:11px}}

.owner-status-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.owner-status-filter select{padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}@media(max-width:760px){.owner-toolbar input{width:100%}.owner-status-filter{width:100%}.owner-status-filter select{flex:1}}
@media(max-width:760px){html,body{width:100%;min-width:0}.shell,main{min-width:0;max-width:100vw}.owner-context{flex-wrap:wrap}.owner-context>span{flex:1;min-width:140px}.owner-context summary{white-space:normal}.owner-toolbar,.owner-records,.owner-tabs{min-width:0}.owner-toolbar .actions{flex-wrap:wrap}.owner-toolbar .actions .btn{min-width:0}.owner-tabs{width:100%}}
.owner-review-row:is(button){width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);font:inherit;cursor:pointer}.role-actions{margin:20px 0;gap:10px;flex-wrap:wrap}.child-picker{display:flex;gap:12px;align-items:center;font-weight:600;margin:20px 0}.child-picker select{padding:10px;border:1px solid var(--line);border-radius:8px;min-width:130px}.family-fixture{padding:16px 0;border-bottom:1px solid var(--line)}.family-fixture h3{font-size:14px}.family-fixture p{font-size:12px}.family-card .card-title{flex-wrap:wrap;gap:8px}.role-history{margin-top:24px}.attention-item{padding:18px 0;border-bottom:1px solid var(--line)}.attention-item .actions{gap:8px;flex-wrap:wrap}.attention-item h3{font-size:16px}form textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}dialog{max-height:90vh;overflow-y:auto} .role-history p{white-space:pre-wrap;overflow-wrap:anywhere}
.court-home{margin-bottom:20px}.court-home .card-title{gap:12px;flex-wrap:wrap}.court-home p{font-size:13px;line-height:1.6}.court-home .role-actions{margin-bottom:0}.court-request h2{font-size:18px}.court-request .card-title{gap:12px;flex-wrap:wrap}.court-when{font-size:14px;font-weight:600;line-height:1.6}.court-request summary{font-size:12px;cursor:pointer}

.cal-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.cal-toolbar label{display:grid;gap:6px;font-size:12px}.cal-toolbar input,.cal-toolbar select{padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.cal-period{font-size:20px;margin:20px 0}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.cal-day{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:12px}.cal-day.today{border:2px solid #789859}.cal-day-heading{background:none;border:0;color:var(--ink);font-weight:700;padding:0;text-align:left;font-size:14px}.cal-day>small{font-size:10px;color:var(--muted)}.cal-day-events{flex:1;min-height:130px}.cal-day>.btn{font-size:11px;padding:9px}.cal-event{width:100%;display:flex;flex-direction:column;text-align:left;gap:7px;border:0;border-left:3px solid #aa8b3a;background:#fff7df;padding:12px;border-radius:6px;margin:8px 0;color:var(--ink);overflow-wrap:anywhere;font-size:12px}.cal-event b{font-size:11px}.cal-event small{font-size:10px;line-height:1.5}.cal-event.confirmed{background:#edf5e7;border-color:#64834b}.cal-event.blocked{background:#f2eaea;border-color:#a06060}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.cal-legend span:nth-child(1){color:#52753b}.cal-legend span:nth-child(2){color:#8b6b22}.cal-legend span:nth-child(3){color:#955252}.cal-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.cal-slot{display:grid;gap:9px;text-align:left;border:1px solid #dce7d4;border-radius:9px;background:#f3f8ee;padding:16px;color:var(--ink)}.cal-slot b{font-size:13px}.cal-slot span{font-size:11px}.cal-slot.booked{background:#e2edda;border-color:#9cb28b}.cal-slot.blocked,.cal-slot.closed{background:#f2eaea;border-color:#d1aaaa}.cal-hours-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cal-check{display:flex;align-items:center;gap:8px}.cal-check input{width:auto}@media(max-width:1200px){.calendar-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.calendar-week{grid-template-columns:1fr}.cal-day-events{min-height:0}.cal-day{padding:18px}.cal-day-heading{font-size:16px}.cal-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-toolbar{align-items:stretch}.cal-toolbar label{flex:1;min-width:130px}.cal-toolbar>.actions{width:100%}.cal-toolbar .btn{flex:1}.cal-hours-row{grid-template-columns:1fr 1fr;gap:12px}.cal-hours-row strong{grid-column:1/-1}.cal-legend{gap:12px}.cal-slot{padding:13px}}

.client-intro{background:var(--navy);color:white;border-radius:16px;padding:38px;margin-bottom:22px}.client-intro .eyebrow{color:var(--green);margin-bottom:20px}.client-intro h1{font-size:52px;line-height:1.1}.client-intro p{max-width:640px;font-size:15px;line-height:1.8;color:#c7d4d7}.client-intro .actions{gap:12px;flex-wrap:wrap;margin-top:24px}.client-guidance{background:#edf2e6;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:30px}.client-guidance p{font-size:13px;line-height:1.7;margin:10px 0}.client-guidance small{font-size:11px;line-height:1.6;display:block;color:#5e6d61}.client-role-heading{margin:26px 0 16px}.client-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-role-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;text-align:left;color:var(--ink);display:flex;flex-direction:column;align-items:start}.client-role-card>span{font-size:11px;font-weight:700;color:#577648;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px}.client-role-card h3{font-size:18px}.client-role-card p{font-size:12px;line-height:1.7;color:var(--muted)}.client-role-card b{font-size:12px;margin-top:auto;padding-top:12px}.client-role-card:hover{border-color:#73925c;background:#fafcf7}.client-next{margin-top:28px;padding:22px 0;border-top:1px solid var(--line)}.client-next p{font-size:13px;line-height:1.8;color:var(--muted);max-width:700px}footer a,footer button{font-size:11px}footer p{margin:12px 0 0;line-height:1.8}@media(max-width:760px){.client-intro{padding:26px}.client-intro h1{font-size:38px}.client-intro p{font-size:13px}.client-intro .btn{width:100%;text-align:center}.client-role-grid{grid-template-columns:1fr}.client-guidance{padding:20px}.client-role-card{padding:20px}}
