/* RSA App 2.0 Light — deliberately small visual layer over the legacy app CSS. */
:root{
  --rsa-bg:#f6f7f4;
  --rsa-surface:#ffffff;
  --rsa-soft:#f0f3ef;
  --rsa-line:#dde3dc;
  --rsa-text:#182019;
  --rsa-muted:#6f786f;
  --rsa-green:#2f604b;
  --rsa-green-soft:#eaf2ed;
  --rsa-red:#b52b31;
  --rsa-shadow:0 8px 28px rgba(32,48,38,.07);
}
body.rsa-light{background:var(--rsa-bg)!important;color:var(--rsa-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.rsa-light .app{min-height:100dvh;background:transparent!important;}
body.rsa-light .content{width:min(920px,100%);margin:0 auto;padding:22px 18px 102px!important;}
body.rsa-light .mobile-content{width:min(820px,100%);}
body.rsa-light .card,
body.rsa-light .app-section,
body.rsa-light .mobile-group,
body.rsa-light .mobile-person,
body.rsa-light .mobile-info,
body.rsa-light .mobile-empty{background:var(--rsa-surface)!important;border:1px solid var(--rsa-line)!important;border-radius:16px!important;box-shadow:none!important;}
body.rsa-light h1,body.rsa-light h2,body.rsa-light h3{color:var(--rsa-text)!important;letter-spacing:-.025em;}
body.rsa-light .muted,body.rsa-light .mobile-footnote,body.rsa-light .mobile-list-summary{color:var(--rsa-muted)!important;}
body.rsa-light a{color:inherit;}
body.rsa-light .pill,body.rsa-light button{border-radius:12px!important;box-shadow:none!important;}
body.rsa-light .pill:not(.secondary),body.rsa-light button:not(.secondary){background:var(--rsa-green)!important;color:#fff!important;border-color:var(--rsa-green)!important;}
body.rsa-light .pill.secondary,body.rsa-light button.secondary{background:#fff!important;color:var(--rsa-text)!important;border:1px solid var(--rsa-line)!important;}
body.rsa-light input,body.rsa-light select,body.rsa-light textarea{background:#fff!important;color:var(--rsa-text)!important;border:1px solid #d6ddd6!important;border-radius:12px!important;box-shadow:none!important;}
body.rsa-light input:focus,body.rsa-light select:focus,body.rsa-light textarea:focus{border-color:#86a293!important;box-shadow:0 0 0 3px rgba(47,96,75,.10)!important;outline:0;}

.rsa-light-topbar{position:sticky;top:0;z-index:90;min-height:62px;padding:10px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--rsa-line);backdrop-filter:blur(14px);box-shadow:none!important;}
.rsa-light-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;}
.rsa-light-brand img{display:block;width:126px;height:auto;max-height:30px;object-fit:contain;object-position:left center;}
.rsa-light-brand span{font-size:12px;font-weight:800;color:var(--rsa-muted);white-space:nowrap;border-left:1px solid var(--rsa-line);padding-left:10px;}
.rsa-light-actions{display:flex;align-items:center;gap:8px;}
.rsa-system-switch,.rsa-profile-button{width:38px;height:38px;border:1px solid var(--rsa-line)!important;background:#fff!important;color:var(--rsa-text)!important;border-radius:12px!important;display:grid!important;place-items:center;text-decoration:none;font-weight:800;box-shadow:none!important;}
.rsa-profile-button{font-size:12px;}
.rsa-system-switch{font-size:18px;}

body.rsa-light .mobile-hero{background:transparent!important;border:0!important;padding:4px 0 10px!important;margin:0!important;box-shadow:none!important;}
body.rsa-light .mobile-hero h1{font-size:32px!important;margin:.1em 0!important;}
body.rsa-light .mobile-hero p{color:var(--rsa-muted)!important;}
body.rsa-light .mobile-eyebrow{color:var(--rsa-green)!important;font-size:11px!important;letter-spacing:.08em!important;font-weight:800!important;}
.rsa-today-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 10px;}
.rsa-today-head h2{margin:0;font-size:19px;}
.rsa-today-head span{font-size:12px;color:var(--rsa-muted);}
.rsa-quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 20px;}
.rsa-quick-row a{padding:12px 10px;border:1px solid var(--rsa-line);background:#fff;border-radius:14px;text-decoration:none;font-size:13px;font-weight:800;text-align:center;}
.rsa-quick-row a:hover{background:var(--rsa-green-soft);border-color:#c9d8cf;}

body.rsa-light .mobile-activity{background:#fff!important;border:1px solid var(--rsa-line)!important;border-radius:16px!important;box-shadow:none!important;margin-bottom:9px!important;overflow:hidden;}
body.rsa-light .mobile-activity::before{display:none!important;}
body.rsa-light .mobile-date{background:var(--rsa-soft)!important;color:var(--rsa-text)!important;}
body.rsa-light .mobile-date b{color:var(--rsa-text)!important;}
body.rsa-light .mobile-activity-body>strong{color:var(--rsa-text)!important;}
body.rsa-light .mobile-chevron{color:#8e988f!important;}
body.rsa-light .mobile-card-counts{color:var(--rsa-muted)!important;}
body.rsa-light .mobile-tabs{background:#fff!important;border:1px solid var(--rsa-line)!important;border-radius:14px!important;padding:4px!important;gap:2px!important;overflow:auto;}
body.rsa-light .mobile-tabs a{border:0!important;border-radius:10px!important;color:var(--rsa-muted)!important;background:transparent!important;white-space:nowrap;}
body.rsa-light .mobile-tabs a[aria-current="page"]{background:var(--rsa-green-soft)!important;color:var(--rsa-green)!important;}
body.rsa-light .mobile-filter{background:#fff!important;border:1px solid var(--rsa-line)!important;border-radius:16px!important;box-shadow:none!important;}
body.rsa-light .mobile-fresh{opacity:.72;}
body.rsa-light .mobile-stats{gap:8px!important;}
body.rsa-light .mobile-stats span{background:#fff!important;border:1px solid var(--rsa-line)!important;border-radius:14px!important;box-shadow:none!important;}
body.rsa-light .mobile-stats b{color:var(--rsa-green)!important;}
body.rsa-light .mobile-badge{background:var(--rsa-green-soft)!important;color:var(--rsa-green)!important;border:0!important;}
body.rsa-light .mobile-badge.waiting{background:#fff2db!important;color:#8b5c11!important;}
body.rsa-light .mobile-back{color:var(--rsa-muted)!important;text-decoration:none!important;font-weight:700;}
body.rsa-light .app-menu-list{display:grid;gap:8px;}
body.rsa-light .app-menu-row{background:#fff!important;border:1px solid var(--rsa-line)!important;border-radius:15px!important;box-shadow:none!important;min-height:68px;}
body.rsa-light .app-menu-row>span{background:var(--rsa-soft)!important;color:var(--rsa-green)!important;border-radius:11px!important;}
body.rsa-light .app-menu-row small{color:var(--rsa-muted)!important;}
body.rsa-light .notice{border-radius:14px!important;box-shadow:none!important;}
body.rsa-light .notice.warning{background:#fff8e8!important;border-color:#efdfb7!important;color:#6b5220!important;}

.rsa-light-bottom{position:fixed!important;left:0;right:0;bottom:0;z-index:100;background:rgba(255,255,255,.97)!important;border-top:1px solid var(--rsa-line)!important;box-shadow:0 -8px 28px rgba(32,48,38,.05)!important;padding-bottom:max(7px,env(safe-area-inset-bottom));}
.rsa-light-bottom a{color:#727c74!important;min-width:0!important;}
.rsa-light-bottom a.active{color:var(--rsa-green)!important;}
.rsa-light-bottom a.active::before{background:var(--rsa-green)!important;}
.rsa-nav-icon{font-size:19px;line-height:20px;height:20px;display:block;font-weight:700;}

/* Light login */
.rsa-login-light{background:var(--rsa-bg)!important;}
.rsa-login-shell-light{min-height:100dvh;display:grid;place-items:center;padding:24px;}
.rsa-login-box{width:min(390px,100%);}
.rsa-login-brand-light{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.rsa-login-brand-light img{width:145px;height:auto;}
.rsa-login-brand-light span{color:var(--rsa-muted);font-size:13px;font-weight:800;}
.rsa-login-form-light{background:#fff;border:1px solid var(--rsa-line);border-radius:20px;padding:24px;box-shadow:var(--rsa-shadow);}
.rsa-login-form-light h1{margin:0 0 6px;font-size:28px;}
.rsa-login-form-light>p{margin:0 0 20px;color:var(--rsa-muted);}
.rsa-login-form-light label{display:grid;gap:7px;font-size:13px;font-weight:800;margin-top:13px;}
.rsa-login-form-light input{width:100%;padding:12px 13px;font:inherit;border:1px solid var(--rsa-line);border-radius:12px;box-sizing:border-box;}
.rsa-login-form-light button{width:100%;margin-top:18px;padding:12px;border:0;border-radius:12px;background:var(--rsa-green);color:#fff;font:inherit;font-weight:800;cursor:pointer;}
.rsa-login-member-link{display:block;margin-top:16px;color:var(--rsa-green);text-decoration:none;font-size:13px;font-weight:700;}
.login-error{margin-top:14px;padding:11px 12px;background:#fff0f0;color:#8e2429;border-radius:10px;font-size:13px;}

/* Only the system chooser is changed. Offsprings pages keep their existing theme. */
body.rebel-light-chooser{background:var(--rsa-bg)!important;color:var(--rsa-text)!important;}
body.rebel-light-chooser::before,body.rebel-light-chooser::after{display:none!important;}
.rebel-light-shell{min-height:100dvh;display:grid;place-items:center;padding:28px 20px;}
.rebel-light-panel{width:min(780px,100%);}
.rebel-light-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.rebel-light-head img{width:145px;height:auto;display:block;}
.rebel-light-head p{margin:7px 0 0;color:var(--rsa-muted);font-size:13px;}
.rebel-light-user{color:var(--rsa-muted);text-decoration:none;font-size:12px;font-weight:700;}
.rebel-light-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rebel-light-card{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;min-height:170px;padding:20px;background:#fff;border:1px solid var(--rsa-line);border-radius:20px;color:var(--rsa-text);text-decoration:none;box-shadow:none;transition:.15s ease;}
.rebel-light-card:hover{transform:translateY(-2px);border-color:#c3d1c8;box-shadow:var(--rsa-shadow);}
.rebel-light-card>div{min-width:0;}
.rebel-light-card small{color:var(--rsa-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:10px;}
.rebel-light-card h1{margin:5px 0 7px;font-size:21px;line-height:1.1;color:var(--rsa-text);}
.rebel-light-card p{margin:0;color:var(--rsa-muted);font-size:13px;line-height:1.45;}
.rebel-light-card>b{grid-column:2;color:var(--rsa-green);font-size:13px;align-self:end;}
.rebel-light-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--rsa-green-soft);color:var(--rsa-green);font-size:12px;font-weight:900;}
.rebel-light-card.offspring .rebel-light-icon{background:#f4efed;color:#6c5147;}

.rsa-backroom-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--rsa-soft);border-radius:14px;color:var(--rsa-muted);font-size:13px;line-height:1.45;margin:10px 0 16px;}
.rsa-backroom-note b{color:var(--rsa-text);}
.rsa-simple-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px;}
.rsa-version-line{margin:24px 0 0;text-align:center;color:#9aa29b;font-size:11px;}

@media(max-width:620px){
  body.rsa-light .content{padding:16px 14px 96px!important;}
  .rsa-light-brand img{width:108px}.rsa-light-brand span{display:none}
  .rsa-quick-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.rsa-quick-row a{font-size:12px;padding:11px 5px}
  .rebel-light-grid{grid-template-columns:1fr}.rebel-light-card{min-height:140px}.rebel-light-head{align-items:flex-start;flex-direction:column}.rebel-light-user{align-self:flex-end}
}

/* v2.1 Fältläge: a tiny, calm freshness/offline indicator. */
.rsa-field-status{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 14px;padding:9px 11px;border:1px solid var(--rsa-line);
  border-radius:12px;background:#fff;color:var(--rsa-muted);font-size:12px;line-height:1.25;
}
.rsa-field-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;}
.rsa-field-status button{
  flex:0 0 auto;padding:6px 9px!important;border-radius:9px!important;border:1px solid var(--rsa-line)!important;
  background:#fff!important;color:var(--rsa-green)!important;font:inherit!important;font-weight:800!important;box-shadow:none!important;
}
.rsa-field-status[data-state="saved"]{background:#f7faf8;border-color:#d7e3db;color:#587064;}
.rsa-field-status[data-state="cached"]{background:#fff8e8;border-color:#ead9ab;color:#745a1f;}
.rsa-field-status[data-state="warning"]{background:#fff3ef;border-color:#ecd4cb;color:#7b493a;}
.rsa-field-status[data-state="saving"]{opacity:.76;}
html.rsa-offline body.rsa-light a[href*="Backroom"],
html.rsa-offline body.rsa-light a[target="_blank"]{opacity:.58;}
@media(max-width:620px){
  .rsa-field-status{margin-top:-2px;margin-bottom:12px;padding:8px 10px;}
  .rsa-field-status>span{font-size:11px;}
}


/* v2.1.2: compact field participant list + safe app update controls. */
body[data-system="rsa"] .mobile-group{margin:14px 0 20px;padding-top:12px}
body[data-system="rsa"] .mobile-group>h2{font-size:22px;line-height:1.15;margin:0 0 3px}
body[data-system="rsa"] .mobile-group>p{font-size:12px;margin:3px 0 10px}
body[data-system="rsa"] .mobile-person.mobile-person-compact{padding:10px 12px 7px;margin:6px 0 0;border-radius:11px 11px 0 0;border-color:var(--rsa-line);box-shadow:none}
body[data-system="rsa"] .mobile-person-compact .mobile-person-top{align-items:center}
body[data-system="rsa"] .mobile-person-compact .mobile-person-name{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
body[data-system="rsa"] .mobile-person-compact .mobile-person-name h3{font-size:17px;line-height:1.15;margin:0;font-weight:720}
body[data-system="rsa"] .mobile-person-compact .mobile-person-name span{font-size:12px;color:var(--rsa-muted)}
body[data-system="rsa"] .mobile-person-compact .mobile-badge{font-size:10px;padding:4px 7px}
body[data-system="rsa"] .mobile-person-compact .mobile-contact{margin:5px 0 0;border-top:0}
body[data-system="rsa"] .mobile-person-compact .mobile-contact summary{padding:5px 0 2px;font-size:11px;color:var(--rsa-muted);font-weight:650}
body[data-system="rsa"] .mobile-person-compact .mobile-contact p{font-size:11px;margin:4px 0}
body[data-system="rsa"] .mobile-contact-edit{display:inline-block;margin:4px 0 2px;font-size:11px;color:var(--rsa-green);font-weight:700;text-decoration:none}
body[data-system="rsa"] .mobile-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin:0 0 7px;padding:6px 8px 8px;border:1px solid var(--rsa-line);border-top:0;border-radius:0 0 11px 11px;background:#fff}
body[data-system="rsa"] .mobile-attendance-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
body[data-system="rsa"] .mobile-attendance-row label>span{font-size:10px;color:var(--rsa-muted);font-weight:650}
body[data-system="rsa"] .mobile-attendance-row select{width:100%;min-width:0;height:36px;padding:5px 28px 5px 9px;border:1px solid var(--rsa-line);border-radius:8px;background:#f8faf7;color:var(--rsa-text);font-size:12px}
body[data-system="rsa"] .mobile-attendance-row .pill{min-height:36px!important;height:36px;padding:5px 11px!important;margin:0!important;font-size:11px!important;border-radius:8px!important}
.rsa-app-update-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 10px;padding:13px 14px;background:#fff;border:1px solid var(--rsa-line);border-radius:12px}
.rsa-app-update-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.rsa-app-update-card strong{font-size:13px}.rsa-app-update-card small{font-size:10px;color:var(--rsa-muted)}
.rsa-app-update-card .pill{white-space:nowrap;min-height:38px}
.rsa-app-update-banner{position:fixed;z-index:1200;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 10px 9px 13px;background:#183326;color:#fff;border-radius:999px;box-shadow:0 8px 30px rgba(24,51,38,.18);font:600 12px/1.2 system-ui;white-space:nowrap}
.rsa-app-update-banner button{border:0;border-radius:999px;background:#fff;color:#183326;padding:7px 10px;font:700 11px/1 system-ui;cursor:pointer}
@media(max-width:420px){body[data-system="rsa"] .mobile-attendance-row{grid-template-columns:1fr auto}.rsa-app-update-card{align-items:flex-start;flex-direction:column}.rsa-app-update-card .pill{width:100%}}

/* v2.1.3 Fältlista: participant view is a true compact list. */
body[data-system="rsa"] .mobile-field-groups{margin:8px 0 24px;border-top:1px solid var(--rsa-line)}
body[data-system="rsa"] .mobile-field-group{margin:0;padding:0;border:0;background:transparent}
body[data-system="rsa"] .mobile-field-group+.mobile-field-group{margin-top:14px}
body[data-system="rsa"] .mobile-field-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:13px 2px 7px;border-bottom:1px solid var(--rsa-line)}
body[data-system="rsa"] .mobile-field-group-head h2{margin:0;font-size:21px;line-height:1.05;font-weight:780;color:var(--rsa-text)}
body[data-system="rsa"] .mobile-field-group-head p{margin:4px 0 0;font-size:11px;color:var(--rsa-muted)}
body[data-system="rsa"] .mobile-field-group-head>span{font-size:10px;color:var(--rsa-muted);white-space:nowrap;padding-bottom:1px}
body[data-system="rsa"] .mobile-field-list{background:#fff}
body[data-system="rsa"] .mobile-field-person{margin:0;border:0;border-bottom:1px solid var(--rsa-line);border-radius:0;background:#fff}
body[data-system="rsa"] .mobile-field-person[hidden]{display:none}
body[data-system="rsa"] .mobile-field-person summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}
body[data-system="rsa"] .mobile-field-person summary::-webkit-details-marker{display:none}
body[data-system="rsa"] .mobile-field-name{min-width:0;flex:1;font-size:17px;line-height:1.2;font-weight:720;color:var(--rsa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-system="rsa"] .mobile-field-state{font-size:10px;line-height:1;padding:5px 7px;border-radius:999px;background:#fff3d7;color:#7a5a17;font-weight:750}
body[data-system="rsa"] .mobile-field-chevron{font-size:20px;line-height:1;color:#8a948e;transition:transform .15s ease}
body[data-system="rsa"] .mobile-field-person[open] .mobile-field-chevron{transform:rotate(90deg)}
body[data-system="rsa"] .mobile-field-person-body{padding:3px 2px 11px 14px;border-top:0;background:#fbfcfa}
body[data-system="rsa"] .mobile-field-detail{display:flex;align-items:baseline;gap:8px;padding:8px 0 4px;font-size:12px}
body[data-system="rsa"] .mobile-field-detail span{color:var(--rsa-muted);font-size:10px;min-width:42px}
body[data-system="rsa"] .mobile-field-detail strong{font-size:12px;color:var(--rsa-text);font-weight:700}
body[data-system="rsa"] .mobile-field-contact{display:flex;flex-wrap:wrap;gap:6px 12px;padding:4px 0}
body[data-system="rsa"] .mobile-field-contact a,body[data-system="rsa"] .mobile-field-edit{font-size:11px;color:var(--rsa-green);font-weight:650;text-decoration:none;overflow-wrap:anywhere}
body[data-system="rsa"] .mobile-field-edit{display:inline-block;margin:4px 0 6px}
body[data-system="rsa"] .mobile-field-person .mobile-attendance-row{margin:4px 0 0;padding:6px 0 0;border:0;border-top:1px solid var(--rsa-line);border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) auto}
body[data-system="rsa"] .mobile-field-person .mobile-attendance-row select{height:34px;background:#fff}
body[data-system="rsa"] .mobile-field-person .mobile-attendance-row .pill{height:34px!important;min-height:34px!important}
@media(max-width:420px){body[data-system="rsa"] .mobile-field-group-head h2{font-size:20px}body[data-system="rsa"] .mobile-field-name{font-size:16px}}

/* v2.1.4 iOS List — true flat participant list for field use. */
body[data-system="rsa"] .mobile-field-groups{
  margin:4px -2px 22px!important;
  border:0!important;
  background:transparent!important;
}
body[data-system="rsa"] .mobile-field-group{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-system="rsa"] .mobile-field-group+.mobile-field-group{margin-top:18px!important}
body[data-system="rsa"] .mobile-field-group-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:7px 2px 8px!important;
  border:0!important;
  background:transparent!important;
}
body[data-system="rsa"] .mobile-field-group-head h2{
  margin:0!important;
  font-size:23px!important;
  line-height:1.05!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}
body[data-system="rsa"] .mobile-field-group-head p{
  margin:4px 0 0!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--rsa-muted)!important;
}
body[data-system="rsa"] .mobile-field-group-head>span{
  padding:0 0 1px!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:var(--rsa-muted)!important;
  white-space:nowrap!important;
}
body[data-system="rsa"] .mobile-field-list{
  margin:0!important;
  padding:0!important;
  border-top:1px solid #e3e7e2!important;
  border-bottom:1px solid #e3e7e2!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body[data-system="rsa"] .ios-person-row{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-system="rsa"] .ios-person-row[hidden]{display:none!important}
body[data-system="rsa"] .ios-person-toggle{
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 4px 0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border:0!important;
  border-bottom:1px solid #e9ece8!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--rsa-text)!important;
  box-shadow:none!important;
  text-align:left!important;
  font:inherit!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
body[data-system="rsa"] .ios-person-row:last-child .ios-person-toggle{border-bottom:0!important}
body[data-system="rsa"] .ios-person-row.is-open .ios-person-toggle{
  background:#fbfcfb!important;
  border-bottom-color:#eef1ed!important;
}
body[data-system="rsa"] .ios-person-name{
  min-width:0!important;
  flex:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:590!important;
  letter-spacing:-.01em!important;
}
body[data-system="rsa"] .ios-person-state{
  flex:0 0 auto!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:650!important;
  color:#8a6119!important;
  background:transparent!important;
  padding:0!important;
}
body[data-system="rsa"] .ios-person-chevron{
  flex:0 0 22px!important;
  width:22px!important;
  text-align:center!important;
  color:#a8afa9!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:350!important;
  transform:none!important;
  transition:transform .14s ease!important;
}
body[data-system="rsa"] .ios-person-row.is-open .ios-person-chevron{transform:rotate(90deg)!important}
body[data-system="rsa"] .ios-person-detail{
  margin:0!important;
  padding:8px 10px 11px 24px!important;
  border:0!important;
  border-bottom:1px solid #e9ece8!important;
  border-radius:0!important;
  background:#f8faf8!important;
  box-shadow:none!important;
}
body[data-system="rsa"] .ios-person-detail[hidden]{display:none!important}
body[data-system="rsa"] .ios-detail-line{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  margin:0 0 5px!important;
  padding:0!important;
}
body[data-system="rsa"] .ios-detail-line span{
  flex:0 0 48px!important;
  font-size:11px!important;
  color:var(--rsa-muted)!important;
}
body[data-system="rsa"] .ios-detail-line strong{
  font-size:13px!important;
  font-weight:600!important;
  color:var(--rsa-text)!important;
}
body[data-system="rsa"] .ios-contact-line{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 14px!important;
  margin:0 0 4px!important;
  padding:0!important;
}
body[data-system="rsa"] .ios-contact-line a,
body[data-system="rsa"] .ios-edit-link{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:520!important;
  color:var(--rsa-green)!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
body[data-system="rsa"] .ios-edit-link{display:inline-block!important;margin:1px 0 7px!important}
body[data-system="rsa"] .ios-person-detail .mobile-attendance-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:8px!important;
  margin:5px 0 0!important;
  padding:8px 0 0!important;
  border:0!important;
  border-top:1px solid #e4e8e3!important;
  border-radius:0!important;
  background:transparent!important;
}
body[data-system="rsa"] .ios-person-detail .mobile-attendance-row label{
  margin:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
}
body[data-system="rsa"] .ios-person-detail .mobile-attendance-row label>span{
  font-size:10px!important;
  font-weight:650!important;
  color:var(--rsa-muted)!important;
}
body[data-system="rsa"] .ios-person-detail .mobile-attendance-row select{
  width:100%!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:4px 28px 4px 9px!important;
  border:1px solid #dce2dc!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--rsa-text)!important;
  font-size:13px!important;
  box-shadow:none!important;
}
body[data-system="rsa"] .ios-person-detail .mobile-attendance-row .pill{
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:4px 11px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
@media(max-width:420px){
  body[data-system="rsa"] .mobile-content{padding-left:16px!important;padding-right:16px!important}
  body[data-system="rsa"] .mobile-field-group-head h2{font-size:22px!important}
  body[data-system="rsa"] .ios-person-toggle{min-height:44px!important;height:44px!important;padding-left:8px!important}
  body[data-system="rsa"] .ios-person-name{font-size:16px!important}
  body[data-system="rsa"] .ios-person-detail{padding-left:18px!important;padding-right:6px!important}
}

/* v2.1.5 Ren Lista — deliberately plain. No cards, buttons or row separators. */
body[data-system="rsa"] .mobile-field-groups{
  margin:4px 0 20px!important;
  border:0!important;
}
body[data-system="rsa"] .mobile-field-group{
  margin:0 0 20px!important;
  padding:0!important;
}
body[data-system="rsa"] .mobile-field-group+.mobile-field-group{margin-top:20px!important}
body[data-system="rsa"] .mobile-field-group-head{
  padding:5px 0 6px!important;
  border:0!important;
  align-items:flex-end!important;
}
body[data-system="rsa"] .mobile-field-group-head h2{
  font-size:22px!important;
  font-weight:760!important;
}
body[data-system="rsa"] .mobile-field-group-head p{
  margin:3px 0 0!important;
  font-size:12px!important;
}
body[data-system="rsa"] .mobile-field-list{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body[data-system="rsa"] .plain-person-row{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-system="rsa"] .plain-person-row[hidden]{display:none!important}
body[data-system="rsa"] .plain-person-line{
  display:grid!important;
  grid-template-columns:minmax(72px,.8fr) minmax(0,1.3fr) minmax(72px,1fr) auto!important;
  align-items:baseline!important;
  gap:8px!important;
  width:100%!important;
  min-height:30px!important;
  margin:0!important;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rsa-text)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
body[data-system="rsa"] .plain-person-line:focus-visible{
  outline:2px solid rgba(47,96,75,.28)!important;
  outline-offset:2px!important;
}
body[data-system="rsa"] .plain-person-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:720!important;
  color:var(--rsa-text)!important;
}
body[data-system="rsa"] .plain-person-breed,
body[data-system="rsa"] .plain-person-owner{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:450!important;
  color:var(--rsa-muted)!important;
}
body[data-system="rsa"] .plain-person-state{
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#8a6119!important;
  background:transparent!important;
  padding:0!important;
  white-space:nowrap!important;
}
body[data-system="rsa"] .plain-person-detail{
  margin:0!important;
  padding:3px 0 8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-system="rsa"] .plain-person-detail[hidden]{display:none!important}
body[data-system="rsa"] .plain-person-contact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 12px!important;
  margin:1px 0 3px!important;
  font-size:12px!important;
}
body[data-system="rsa"] .plain-person-contact a,
body[data-system="rsa"] .plain-person-edit{
  color:var(--rsa-muted)!important;
  font-size:12px!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body[data-system="rsa"] .plain-person-edit{display:inline-block!important;margin:0 0 5px!important}
body[data-system="rsa"] .plain-person-detail .mobile-attendance-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:7px!important;
  margin:2px 0 0!important;
  padding:4px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body[data-system="rsa"] .plain-person-detail .mobile-attendance-row label{
  margin:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
}
body[data-system="rsa"] .plain-person-detail .mobile-attendance-row label>span{
  font-size:10px!important;
  color:var(--rsa-muted)!important;
}
body[data-system="rsa"] .plain-person-detail .mobile-attendance-row select{
  min-height:32px!important;
  height:32px!important;
  border-radius:7px!important;
  font-size:12px!important;
  padding:3px 26px 3px 8px!important;
}
body[data-system="rsa"] .plain-person-detail .mobile-attendance-row .pill{
  min-height:32px!important;
  height:32px!important;
  border-radius:7px!important;
  font-size:11px!important;
  padding:3px 10px!important;
}
@media(max-width:420px){
  body[data-system="rsa"] .mobile-content{padding-left:16px!important;padding-right:16px!important}
  body[data-system="rsa"] .plain-person-line{
    grid-template-columns:minmax(68px,.82fr) minmax(0,1.28fr) minmax(68px,1fr) auto!important;
    gap:6px!important;
    min-height:29px!important;
    padding:3px 0!important;
  }
  body[data-system="rsa"] .plain-person-name{font-size:14px!important}
  body[data-system="rsa"] .plain-person-breed,
  body[data-system="rsa"] .plain-person-owner{font-size:11px!important}
}
