.k-portal .a-cell__h{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:var(--w-h3);align-items:center;gap:8px;line-height:1.15;display:flex}.a-cell__body{align-content:start;gap:10px;min-width:0;display:grid}.a-cell__body:empty{display:none}.a-cell__lead{font-family:var(--font-display);font-weight:var(--w-h3);font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);line-height:1.1}.a-cell__meta{color:var(--ink-soft);font-size:var(--fs-small);line-height:var(--lh-small)}.a-cell--pay .a-cell__meta{color:color-mix(in srgb, var(--surface-raised) 78%, transparent)}.a-cell__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.a-room{font-weight:var(--w-strong);font-size:var(--fs-small);align-items:center;gap:8px;display:inline-flex}.a-room:before{content:"";background:var(--hue,var(--garden));border-radius:4px;width:12px;height:12px}.a-pay__sum{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem);font-weight:800;line-height:1}.a-cell--pay .btn{--btn-face:var(--surface-raised)}.a-pay__btn{border-radius:var(--r-pill);background:var(--surface-raised);min-height:44px;color:var(--ink);font-weight:var(--w-strong);justify-self:start;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex;box-shadow:0 4px #00000059}.a-pay__btn:active{transform:translateY(3px);box-shadow:0 1px #00000059}.a-cell--pay a:not(.a-pay__btn){color:inherit}.a-week{border-radius:12px;gap:10px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.a-week__grid{grid-template-columns:minmax(5.5rem,auto) repeat(5,minmax(4.75rem,1fr));align-items:stretch;gap:6px;min-width:32rem;display:grid}.a-week__day{font-size:var(--fs-tag);font-weight:var(--w-strong);color:var(--ink-soft);text-align:center;padding-bottom:2px}.a-week__day[data-today]{color:var(--ink)}.a-week__name{font-weight:var(--w-strong);align-items:center;gap:8px;min-width:0;display:flex}.a-week__name:before{content:"";background:var(--hue,var(--garden));border-radius:5px;flex:none;width:10px;height:28px}.a-tile{background:var(--surface-sunk);min-height:52px;font-size:var(--fs-tag);font-weight:var(--w-strong);text-align:center;color:var(--ink-soft);border-radius:14px;place-items:center;padding:6px;line-height:1.15;display:grid}.a-tile[data-kind=session],.a-tile[data-kind=extra]{background:var(--tint,var(--surface-sunk));color:var(--ink);box-shadow:inset 0 -3px 0 var(--hue,var(--ink))}.a-tile[data-kind=requested]{border:2px dashed var(--ink-soft);color:var(--ink);background:0 0}.a-tile[data-kind=away]{border:2px solid var(--ink-soft);color:var(--ink);background:0 0}.a-tile[data-today]{outline:3px solid var(--ink);outline-offset:2px}.a-inbox__box{align-items:center;gap:14px;display:flex}.a-inbox__count{font-size:var(--fs-small)}.a-inbox__count strong{font-family:var(--font-display);font-size:1.75rem;line-height:1}.a-letters{gap:8px;margin:0;padding:0;list-style:none;display:grid}.a-letters a{color:var(--ink);background:var(--surface-sunk);border-radius:12px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.a-letters a:hover{background:color-mix(in srgb, var(--surface-sunk) 70%, var(--ink) 6%)}.a-letters__subject{font-weight:var(--w-strong);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.a-letters [data-unread] .a-letters__subject:before{content:"";background:var(--ink);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.a-letters__when{font-size:var(--fs-tag);color:var(--ink-soft)}.a-hue--robin{--hue:var(--robin);--tint:var(--robin-tint)}.a-hue--goldfinch{--hue:var(--goldfinch);--tint:var(--goldfinch-tint)}.a-hue--kingfisher{--hue:var(--kingfisher);--tint:var(--kingfisher-tint)}.a-hue--garden{--hue:var(--garden);--tint:var(--garden-tint)}.a-diary__text{max-width:44ch}.a-quick{gap:12px;display:grid}.k-portal .a-quick__h{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:var(--w-h3);align-items:center;gap:8px;display:flex}.a-quick__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.a-pending{border-radius:var(--r-container);gap:12px;padding:clamp(18px,2.2vw,28px);display:grid}.a-pending__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.a-pending__item{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}
