/* Westholme Lodge No. 9101 — v1.6.6 mobile/PWA polish */
:root{
  --mobile-safe-bottom: env(safe-area-inset-bottom, 0px);
  --mobile-safe-top: env(safe-area-inset-top, 0px);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overscroll-behavior-y:none}
button,.button,.btn,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{font-size:16px}
.pwa-install-prompt{position:fixed;left:16px;right:16px;bottom:calc(18px + var(--mobile-safe-bottom));z-index:9000;background:#fff;border:1px solid rgba(201,150,47,.55);border-left:6px solid var(--gold);box-shadow:0 22px 55px rgba(6,31,65,.25);border-radius:18px;padding:14px 14px 13px;display:none;gap:12px;align-items:center;color:var(--navy)}
.pwa-install-prompt.is-visible{display:flex}.pwa-install-prompt img{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#061f41;padding:5px;flex:0 0 auto}.pwa-install-prompt strong{display:block;font-family:Georgia,serif;font-size:1.1rem}.pwa-install-prompt small{display:block;color:var(--muted);line-height:1.25;margin-top:2px}.pwa-install-prompt .pwa-install-actions{margin-left:auto;display:flex;gap:8px}.pwa-install-prompt button{min-height:38px;padding:8px 12px;border-radius:999px}.pwa-install-prompt .pwa-dismiss{background:#fff!important;color:var(--navy)!important;border:1px solid var(--line-blue);box-shadow:none}
.admin-bottom-nav{display:none}.standalone-mode .pwa-install-prompt{display:none!important}
.mobile-card-list{display:grid;gap:12px}.mobile-card-list .card{padding:18px;border-radius:18px}
@media(max-width:900px){
  body.area-admin{padding-bottom:calc(82px + var(--mobile-safe-bottom));background:linear-gradient(180deg,#eff5ff,#fbf7ee)}
  .area-admin .admin-shell{display:block!important;min-height:100svh!important;width:100%!important;overflow-x:hidden!important;background:linear-gradient(180deg,#eff5ff,#fbf7ee)!important}
  .area-admin .admin-sidebar{display:none!important}
  .area-admin .admin-main{display:block!important;min-width:0!important;width:100%!important;overflow-x:hidden!important}
  .area-admin .admin-topbar{height:auto!important;min-height:68px!important;position:sticky!important;top:0!important;z-index:700!important;padding:calc(8px + var(--mobile-safe-top)) 16px 10px!important;background:linear-gradient(180deg,#061f41,#082a59)!important;color:#fff!important;border-bottom:2px solid var(--gold)!important;box-shadow:0 8px 24px rgba(6,31,65,.16)!important}
  .area-admin .topbar-title{color:#fff!important;font-size:1.15rem!important;letter-spacing:0!important;line-height:1.1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 32px)}
  .area-admin .breadcrumb{color:#c8d8ed!important;font-size:.72rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 32px)}
  .area-admin .topbar-actions{display:none!important}
  .area-admin .admin-content{padding:16px 14px calc(100px + var(--mobile-safe-bottom))!important;width:100%!important;max-width:none!important;margin:0!important;overflow-x:hidden!important}
  .area-admin .admin-footer{display:none!important}
  .admin-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:8500;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:linear-gradient(180deg,#082a59,#061a34);border-top:1px solid rgba(225,184,90,.35);box-shadow:0 -12px 30px rgba(6,31,65,.25);padding:8px 4px calc(9px + var(--mobile-safe-bottom));}
  .admin-bottom-nav a{color:#dbe8fb;text-decoration:none;display:grid;place-items:center;gap:2px;font-size:1.18rem;font-weight:800;min-width:0;border-radius:13px;padding:5px 2px}.admin-bottom-nav a span{font-size:.68rem;line-height:1;white-space:nowrap}.admin-bottom-nav a.active{color:var(--gold-2);background:rgba(255,255,255,.07)}
  .area-admin h1{font-size:clamp(2rem,10vw,3.25rem)!important;letter-spacing:-.05em!important}.area-admin h2{font-size:clamp(1.45rem,7vw,2.1rem)!important}.area-admin .lead{font-size:1rem!important;line-height:1.45}.area-admin .kicker{font-size:.68rem!important;letter-spacing:.14em!important}.toolbar{display:block!important;margin:12px 0 16px!important}.toolbar .pill-row{margin-top:10px;display:grid!important;grid-template-columns:1fr!important}.toolbar .button,.toolbar button,.toolbar .button-outline{width:100%;justify-content:center}.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:12px!important}.card{border-radius:18px!important;padding:17px!important;box-shadow:0 8px 24px rgba(10,32,63,.07)!important}.stat{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.stat strong{font-size:1.65rem!important}.stat span{font-size:.88rem}.demo-banner{margin:0 0 14px!important;border-radius:14px!important;padding:12px 13px!important;align-items:flex-start!important;font-size:.86rem!important;line-height:1.35}.context-tabs,.context-tabs.meeting-tabs{margin:0 -14px 18px!important;padding:0 14px 8px!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;border-bottom:0!important}.context-tabs::-webkit-scrollbar{display:none}.context-tabs a{flex:0 0 auto!important;scroll-snap-align:start;border-radius:999px!important;padding:9px 12px!important;font-size:.86rem!important;box-shadow:0 5px 14px rgba(8,29,58,.06)!important;white-space:nowrap!important}.meeting-card .pill-row{display:grid!important;grid-template-columns:1fr!important}.summary-list div{gap:10px}.form-grid,.meal-options{grid-template-columns:1fr!important}.form-row{margin-bottom:12px!important}label{font-size:.88rem!important}input,select,textarea{border-radius:13px!important;padding:12px!important;min-height:46px}.table-wrap{border-radius:16px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.table-wrap table{min-width:760px!important}.attendance-admin-table,.attendance-editor table{min-width:980px!important}.documents-layout,.settings-cards,.reports-grid,.risings-board{grid-template-columns:1fr!important}.report-action-card,.document-card,.rising-table-card{border-radius:18px!important}.button,button,.btn{min-height:46px;border-radius:13px}.button-small{min-height:38px}.pill-row{gap:8px}.admin-content>h1:first-child{margin-top:8px}
  .area-admin .public-stat-row,.area-admin .way-cards,.area-admin .footer-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .area-member{padding-bottom:calc(86px + var(--mobile-safe-bottom));background:linear-gradient(180deg,#061f41 0,#061f41 225px,#fbf7ee 225px,#fff 100%)!important}
  .member-header{position:sticky;top:0;z-index:700;padding-top:var(--mobile-safe-top);box-shadow:0 8px 24px rgba(6,31,65,.18)}.member-head-inner{min-height:70px!important;width:min(100% - 24px,1180px)!important}.member-brand img{width:44px!important;height:44px!important}.member-brand strong{font-size:.86rem!important}.member-brand small{font-size:.68rem!important}.member-main{width:min(100% - 24px,1180px)!important;padding:16px 0 34px!important}.member-welcome h1{font-size:2rem!important}.member-dashboard-card{border-radius:20px!important;padding:20px!important}.member-meeting-head{grid-template-columns:1fr!important;gap:10px!important}.member-meeting-icon{display:none!important}.member-status-list div{padding:9px 0}.member-actions,.member-tile-grid{grid-template-columns:1fr!important;gap:12px!important}.member-action-tile{min-height:auto!important;padding:16px!important;grid-template-columns:50px 1fr 20px;align-items:center;align-content:center}.member-action-tile .tile-icon{grid-row:1/3}.member-action-tile strong{font-size:1.15rem!important}.member-action-tile small{font-size:.86rem!important}.member-sub-card{grid-template-columns:48px 1fr 20px!important}.member-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);padding:8px 5px calc(10px + var(--mobile-safe-bottom))!important;box-shadow:0 -12px 30px rgba(6,31,65,.22)}.member-bottom-nav a{font-size:1.2rem!important;border-radius:13px;padding:5px 2px}.member-bottom-nav a span{font-size:.68rem!important}.member-bottom-nav a.active{color:var(--gold-2);background:rgba(255,255,255,.08)}
  .member-menu.open,.public-menu.open{position:fixed!important;top:calc(78px + var(--mobile-safe-top))!important;left:12px!important;right:12px!important;z-index:9000!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}
}
@media(max-width:560px){
  .pwa-install-prompt{left:10px;right:10px;bottom:calc(86px + var(--mobile-safe-bottom));align-items:flex-start}.pwa-install-prompt .pwa-install-actions{display:grid;margin-left:0}.pwa-install-prompt strong{font-size:1rem}.pwa-install-prompt small{font-size:.82rem}.area-admin .admin-content{padding-left:12px!important;padding-right:12px!important}.card{padding:15px!important}.area-admin h1{font-size:2.35rem!important}.topbar-title{font-size:1rem!important}.context-tabs,.context-tabs.meeting-tabs{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.tableplan-fullwidth .tp-stage{--cell:34px!important}.tableplan-fullwidth .tp-stage-scroll{margin-left:-12px;margin-right:-12px;border-radius:0!important}.tp-stage-scroll{max-width:calc(100vw - 24px)!important}.topbar-title+.breadcrumb{margin-top:2px}.toolbar .pill-row .button{width:100%}.doc-item{display:grid!important;grid-template-columns:1fr!important}.pwa-install-prompt img{width:42px;height:42px}
}
@media(display-mode:standalone){
  body:before{content:'';position:fixed;top:0;left:0;right:0;height:var(--mobile-safe-top);background:#061f41;z-index:9999}.pwa-install-prompt{display:none!important}
}

/* Westholme v1.6.7 — mobile attendance list redesign */
.attendance-glance-panel{margin:16px 0 18px;padding:14px;border:1px solid #dbe8fb;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 10px 28px rgba(6,31,65,.06)}
.attendance-glance-grid{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:9px;align-items:stretch}
.att-filter{border:1px solid #d7e4f6!important;background:#fff!important;color:#082850!important;box-shadow:0 4px 13px rgba(6,31,65,.06)!important;border-radius:15px!important;padding:10px 8px!important;text-align:center!important;min-height:64px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important}
.att-filter strong{font-family:Georgia,serif;font-size:1.4rem;line-height:1;color:#061f41}.att-filter span{font-size:.73rem;font-weight:850;line-height:1.1;color:#526884}.att-filter.is-active{background:linear-gradient(180deg,#0b4fae,#0659bd)!important;color:#fff!important;border-color:#0758b8!important}.att-filter.is-active strong,.att-filter.is-active span{color:#fff}.attendance-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}.attendance-search-row input{background:#fff}.attendance-visible-count{font-weight:900;color:#061f41;background:#eef5ff;border:1px solid #d9e7f8;border-radius:999px;padding:10px 12px;white-space:nowrap}.attendee-card-head{display:flex;gap:12px;align-items:center}.attendee-avatar{width:42px;height:42px;border-radius:999px;background:#edf4ff;border:1px solid #d6e4f6;color:#061f41;font-weight:950;display:grid;place-items:center;flex:0 0 auto}.attendee-card-title strong{display:block;font-size:1.06rem;line-height:1.12}.attendee-card-title span{display:block;color:#526884;font-size:.82rem;margin-top:2px}.attendance-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.attendance-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900;border:1px solid transparent;line-height:1}.chip-good{background:#e9f9f0;color:#075f31;border-color:#bceccd}.chip-info{background:#edf5ff;color:#0750a1;border-color:#cae0ff}.chip-warn{background:#fff6dd;color:#8a5700;border-color:#f2d585}.chip-bad{background:#ffecec;color:#9f2020;border-color:#ffc7c7}.chip-neutral{background:#edf2f7;color:#4d647d;border-color:#d7e2ee}.mobile-field-label{display:none}.food-summary{display:grid;gap:5px;min-width:180px}.food-summary span{display:block;color:#061f41;font-size:.86rem;line-height:1.24}.food-summary span strong{display:inline-block;min-width:58px;color:#526884;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.actual-toggle{display:flex;align-items:center;gap:8px;font-weight:800;color:#061f41}.actual-toggle input{width:18px;height:18px;min-height:auto}.attendance-mobile-savebar{display:none}
@media(max-width:1080px){.attendance-glance-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}}
@media(max-width:900px){
  .mobile-attendance-editor{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.attendance-heading-row{position:sticky;top:86px;z-index:520;background:rgba(247,250,255,.96);backdrop-filter:blur(14px);margin:0 -14px 12px!important;padding:12px 14px!important;border-bottom:1px solid #dce7f5}.attendance-heading-row h2{font-size:1.65rem!important}.attendance-heading-row .muted{font-size:.82rem!important}.attendance-heading-row>button{display:none!important}.attendance-glance-panel{position:sticky;top:166px;z-index:510;margin:0 -2px 12px;padding:11px;border-radius:17px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.attendance-glance-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.attendance-glance-grid::-webkit-scrollbar{display:none}.att-filter{flex:0 0 88px;scroll-snap-align:start;min-height:58px!important;padding:8px 6px!important;border-radius:14px!important}.att-filter strong{font-size:1.25rem}.att-filter span{font-size:.68rem}.attendance-search-row{grid-template-columns:1fr;gap:8px}.attendance-visible-count{justify-self:start;padding:7px 10px;font-size:.82rem}.attendance-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.attendance-admin-table.attendance-mobile-cards{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important}.attendance-mobile-cards thead{display:none!important}.attendance-mobile-cards tbody{display:block!important}.attendance-mobile-cards tr.attendance-person-row{display:grid!important;grid-template-columns:1fr!important;gap:11px;margin:0 0 12px!important;padding:14px!important;background:#fff!important;border:1px solid #dbe8f7!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(6,31,65,.08)!important;overflow:hidden}.attendance-mobile-cards tr.attendance-person-row.is-filtered-out{display:none!important}.attendance-mobile-cards tr.attendance-person-row td{display:block!important;border:0!important;padding:0!important;background:transparent!important}.attendance-mobile-cards .attendee-member-cell{padding-bottom:10px!important;border-bottom:1px solid #edf2f7!important}.attendance-mobile-cards .attendance-control-cell{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}.mobile-field-label{display:block;font-size:.74rem!important;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#526884!important;margin:0!important}.attendance-mobile-cards select,.attendance-mobile-cards textarea{width:100%!important;min-height:44px!important;font-size:15px!important}.attendance-mobile-cards textarea{min-height:58px!important}.attendance-food-cell{background:#f8fbff!important;border:1px solid #e2edf9!important;border-radius:16px!important;padding:11px!important}.attendance-food-cell .food-summary{gap:7px}.attendance-food-cell .food-summary span{font-size:.9rem}.attendance-food-cell .button{width:100%;margin-top:10px!important}.attendance-dietary-cell,.attendance-notes-cell{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.attendance-actual-cell{background:#fbf7ee!important;border:1px solid #eddcb8!important;border-radius:15px!important;padding:10px!important}.food-edit-row[hidden]{display:none!important}.attendance-mobile-cards tr.food-edit-row:not([hidden]){display:block!important;margin:-4px 0 12px!important;padding:12px!important;background:#fffaf0!important;border:1px solid #eddcb8!important;border-radius:18px!important;box-shadow:0 8px 20px rgba(6,31,65,.06)!important}.attendance-mobile-cards tr.food-edit-row td{display:block!important;border:0!important;padding:0!important}.food-edit-panel{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.attendance-mobile-savebar{position:fixed;left:0;right:0;bottom:calc(64px + var(--mobile-safe-bottom));z-index:8200;display:block;padding:9px 12px;background:linear-gradient(180deg,rgba(247,250,255,.15),rgba(247,250,255,.95) 35%,#f7faff);border-top:1px solid rgba(201,150,47,.22);backdrop-filter:blur(10px)}.attendance-mobile-savebar button{width:100%;min-height:48px!important;box-shadow:0 12px 24px rgba(6,31,65,.2)!important}.attendance-toolbar .lead{display:none}.attendance-toolbar h1{margin-bottom:0!important}.attendee-avatar{width:46px;height:46px}.attendee-card-title strong{font-size:1.13rem}.attendee-card-title span{font-size:.78rem;word-break:break-word}.attendance-badges{margin-top:9px}.attendance-chip{font-size:.7rem;padding:5px 8px}.area-admin .attendance-editor-card.card{box-shadow:none!important}
}
@media(max-width:560px){
  .attendance-heading-row{top:78px;margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.attendance-glance-panel{top:154px;margin-left:0;margin-right:0}.attendance-mobile-cards tr.attendance-person-row{border-radius:18px!important;padding:12px!important}.attendance-mobile-cards .attendance-control-cell{grid-template-columns:1fr!important;gap:5px!important}.attendance-food-cell .food-summary span strong{display:block;margin:0 0 1px;min-width:0}.attendance-mobile-savebar{bottom:calc(64px + var(--mobile-safe-bottom));padding-left:10px;padding-right:10px}.attendance-search-row input{min-height:45px!important}.actual-toggle span{font-size:.86rem}.food-summary span{font-size:.84rem}
}

/* v1.6.8 - remembered dietary requirements on Attendance */
.attendee-dietary-preview{
  margin-top:8px;
  padding:8px 10px;
  border:1px solid rgba(212,160,23,.35);
  background:#fff8e8;
  border-radius:10px;
  color:#082850;
  font-size:.9rem;
  line-height:1.35;
}
.attendee-dietary-preview span{
  display:inline-block;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  background:#eef4fb;
  color:#51657d;
  font-size:.75rem;
  font-weight:700;
}
.dietary-memory-note{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:.78rem;
  line-height:1.25;
}
@media(max-width:760px){
  .attendee-dietary-preview{font-size:.86rem;margin-top:10px;}
  .attendance-dietary-cell textarea{min-height:72px;}
}


/* Westholme v1.6.9 — audited attendance UI rebuild
   One real form/list, no duplicate mobile inputs, no initial/avatar letters,
   compact mobile cards and wider desktop glance layout. */
.attendance-editor-v169{display:block;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(10,32,63,.07)}
.attendance-heading-row-v169{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.attendance-heading-row-v169 h2{margin-bottom:4px}
.attendance-list-v169{display:grid;gap:12px}
.attendance-card-v169{background:#fff;border:1px solid #dbe6f4;border-radius:18px;box-shadow:0 8px 22px rgba(6,31,65,.055);padding:14px 16px}
.attendance-card-v169.is-filtered-out{display:none!important}
.attendance-card-top-v169{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:start}
.attendance-person-main-v169 strong{display:block;font-size:1.03rem;line-height:1.15;color:#061f41}
.attendance-person-main-v169 span{display:block;font-size:.82rem;color:#536987;word-break:break-word;margin-top:2px}
.attendance-status-stack-v169{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.attendance-at-glance-v169{display:grid;grid-template-columns:2fr 1.6fr .9fr;gap:9px;margin-top:10px}
.attendance-at-glance-v169>div{background:#f8fbff;border:1px solid #e4eef9;border-radius:12px;padding:8px 10px;min-width:0}
.attendance-at-glance-v169 b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#60738b;margin-bottom:2px}
.attendance-at-glance-v169 span{display:block;font-size:.84rem;color:#061f41;line-height:1.28;word-break:break-word}
.attendance-at-glance-v169 .has-dietary{background:#fff8e8;border-color:#eed59f}
.attendance-edit-details-v169{margin-top:10px;border-top:1px solid #edf2f7;padding-top:8px}
.attendance-edit-details-v169 summary{cursor:pointer;font-weight:900;color:#082850;list-style:none}
.attendance-edit-details-v169 summary::-webkit-details-marker{display:none}
.attendance-edit-details-v169 summary:after{content:'Edit';float:right;border:1px solid #d4a017;border-radius:999px;padding:4px 10px;font-size:.75rem;color:#082850;background:#fff}
.attendance-edit-details-v169[open] summary:after{content:'Hide'}
.attendance-edit-grid-v169{display:grid;grid-template-columns:1fr 1fr 1.4fr .8fr 1.2fr;gap:12px;margin-top:12px;align-items:start}
.attendance-edit-grid-v169 .form-row{margin:0}
.attendance-edit-grid-v169 textarea{min-height:70px}
.dietary-row-v169{grid-column:auto}
.notes-row-v169{grid-column:auto}
.actual-row-v169 .actual-toggle{min-height:44px}
.food-summary-v169{margin-top:12px}
.food-edit-panel-v169{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;background:#fffaf0;border:1px solid #ead6a6;border-radius:16px;padding:12px}
.food-edit-panel-v169 .form-row{margin:0}
@media(min-width:901px){
  .attendance-mobile-savebar{display:none!important}
}
@media(max-width:1100px){
  .attendance-edit-grid-v169{grid-template-columns:1fr 1fr}
  .dietary-row-v169,.notes-row-v169{grid-column:1/-1}
  .food-edit-panel-v169{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .attendance-editor-v169{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .attendance-heading-row-v169{position:sticky;top:86px;z-index:520;background:rgba(247,250,255,.97);backdrop-filter:blur(14px);margin:0 -12px 10px!important;padding:12px!important;border-bottom:1px solid #dce7f5}
  .attendance-heading-row-v169 h2{font-size:1.5rem!important}
  .attendance-heading-row-v169 p{display:none!important}
  .attendance-heading-row-v169>button{display:none!important}
  .attendance-glance-panel-v169{position:sticky;top:154px;z-index:510;margin:0 0 10px!important;padding:10px!important;border-radius:16px!important;background:rgba(255,255,255,.98);backdrop-filter:blur(14px)}
  .attendance-glance-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:3px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}
  .attendance-glance-grid::-webkit-scrollbar{display:none}
  .att-filter{flex:0 0 82px!important;min-height:54px!important;padding:7px 5px!important;border-radius:13px!important}
  .att-filter strong{font-size:1.15rem!important}.att-filter span{font-size:.66rem!important}
  .attendance-search-row{grid-template-columns:1fr!important;gap:7px!important}
  .attendance-visible-count{justify-self:start!important;font-size:.8rem!important;padding:6px 9px!important}
  .attendance-list-v169{gap:9px}
  .attendance-card-v169{padding:11px!important;border-radius:16px!important;box-shadow:0 7px 18px rgba(6,31,65,.075)}
  .attendance-card-top-v169{grid-template-columns:1fr!important;gap:8px}
  .attendance-person-main-v169 strong{font-size:1rem}
  .attendance-person-main-v169 span{font-size:.76rem}
  .attendance-status-stack-v169{justify-content:flex-start}
  .attendance-chip{font-size:.68rem!important;padding:4px 7px!important}
  .attendance-at-glance-v169{grid-template-columns:1fr!important;gap:6px;margin-top:8px}
  .attendance-at-glance-v169>div{padding:7px 9px;border-radius:11px}
  .attendance-at-glance-v169 b{font-size:.65rem;display:inline;margin-right:6px}
  .attendance-at-glance-v169 span{display:inline;font-size:.8rem}
  .attendance-edit-details-v169{margin-top:8px;padding-top:6px}
  .attendance-edit-details-v169 summary{font-size:.9rem}
  .attendance-edit-grid-v169{grid-template-columns:1fr!important;gap:10px;margin-top:10px}
  .attendance-edit-grid-v169 textarea{min-height:62px}
  .food-edit-panel-v169{grid-template-columns:1fr!important;gap:9px;padding:10px;border-radius:14px}
  .food-summary-v169 .button{width:100%}
  .attendance-mobile-savebar{position:fixed;left:0;right:0;bottom:calc(64px + var(--mobile-safe-bottom));z-index:8200;display:block!important;padding:9px 12px;background:linear-gradient(180deg,rgba(247,250,255,.2),rgba(247,250,255,.96) 35%,#f7faff);border-top:1px solid rgba(201,150,47,.22);backdrop-filter:blur(10px)}
  .attendance-mobile-savebar button{width:100%;min-height:48px!important;box-shadow:0 12px 24px rgba(6,31,65,.2)!important}
}
@media(max-width:560px){
  .attendance-toolbar-v169 .pill-row{width:100%;display:grid;grid-template-columns:1fr}
  .attendance-toolbar-v169 h1{font-size:2rem!important}
  .attendance-heading-row-v169{top:76px}
  .attendance-glance-panel-v169{top:135px}
  .attendance-card-v169{margin-left:-2px;margin-right:-2px}
}
