/* SIMPLE-1/2: scoped presentation; login and specialized interfaces untouched. */
#sip-simple-nav{display:none}
body.sip-simple #header-nav{display:none}
body.sip-simple #sip-simple-nav{display:flex;flex-direction:column;gap:5px;padding:12px}
#sip-simple-nav button{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;font:inherit;font-size:14px;cursor:pointer;border-radius:4px}
#sip-simple-nav button svg{width:18px;height:18px;flex-shrink:0}
#sip-simple-nav button[aria-current]{background:#292b2c;color:#faf8f4;border-color:#424446}
#sip-simple-nav button:hover{background:#e9e6df;color:#232526}
.sip-simple-page,.simple-band-panel,.simple-band-context{--simple-line:var(--border,#d7d6d1);color:var(--text-primary,#252727)}
.simple-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.simple-destinations .sip-panel{margin:0;min-width:0}
.simple-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.simple-destinations .simple-links{flex-direction:column;align-items:stretch}
.simple-destinations .simple-links button{text-align:left;justify-content:flex-start}
body.sip-simple #page-fiche>.simple-legacy-title{display:none!important}
.simple-band-context{background:var(--bg,#f5f4f0);border-bottom:1px solid var(--simple-line);padding:0 0 14px;margin-bottom:18px;position:sticky;top:0;z-index:12}
.simple-band-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.simple-band-heading h2{margin:4px 0!important;font-size:25px}
.simple-band-heading .sip-button{padding:5px 0;min-height:36px;border:0;background:transparent;font-size:12px}
.simple-band-state{font-size:12px;border:1px solid var(--simple-line);border-radius:3px;padding:6px 9px;white-space:nowrap}
.simple-band-facts{font-size:12px;line-height:1.6;margin:7px 0 12px;color:var(--text-secondary,#555)}
.simple-band-facts span{padding:0 7px}
.simple-band-tabs{display:flex;gap:4px;flex-wrap:wrap}
.simple-band-tabs button{font:inherit;font-size:13px;min-height:44px;border:1px solid var(--simple-line);border-radius:3px;padding:8px 15px;background:var(--card-bg,#fff);color:inherit;cursor:pointer}
.simple-band-tabs button[aria-current]{background:#292b2c;color:#faf8f4;border-color:#292b2c}
.simple-band-panel[hidden]{display:none!important}
.simple-band-panel{min-width:0}
.simple-band-panel h3{font-size:18px;margin:0 0 12px}
.simple-band-panel .sip-panel{margin-bottom:16px}
.simple-disclosure{border:1px solid var(--simple-line);border-radius:4px;background:var(--card-bg,#fff);margin:16px 0;padding:0 16px;min-width:0}
.simple-disclosure>summary,.simple-conclusions summary{min-height:44px;display:list-item;padding:13px 4px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.5}
.simple-disclosure[open]>summary{margin-bottom:14px;border-bottom:1px solid var(--simple-line)}
.simple-disclosure>.card{box-shadow:none}
.simple-help{font-size:12px;line-height:1.65;color:var(--text-muted,#626564);margin:9px 0 14px}
.simple-measures{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0;line-height:1.55}
.simple-measures dt{font-size:12px;color:var(--text-muted,#626564)}
.simple-measures dd{font-weight:600;font-size:14px;margin:2px 0 0}
.simple-conclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.simple-conclusions article{border:1px solid var(--simple-line);padding:16px;background:var(--card-bg,#fff);border-radius:4px;font-size:13px;line-height:1.6}
.simple-conclusions h4{font-size:12px;color:var(--text-muted,#626564);margin:0 0 8px}
.simple-conclusions strong{font-size:16px;line-height:1.4}
.simple-row-actions{font-size:12px}
.simple-row-actions summary{cursor:pointer;min-height:40px;padding:10px 8px}
.simple-row-actions button{margin:5px}
body.sip-simple :is(#sip-simple-nav,.simple-band-context,.simple-band-panel,.sip-simple-page) :is(button,summary,select):focus-visible{outline:3px solid #b75112;outline-offset:3px}
#page-veterinaire:has(#simple-band-context)>h2{display:none!important}
#simple-change-band{margin:10px 0 16px}
#fiche-saisies-table .simple-daily-list{display:grid;gap:0}
#fiche-saisies-table .simple-daily-entry{padding:16px 0;border-bottom:1px solid var(--border,#d7d6d1);min-width:0}
#fiche-saisies-table .simple-daily-entry:last-child{border-bottom:0}
#fiche-saisies-table .simple-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
#fiche-saisies-table .simple-day-heading h4{font-size:14px;margin:0;font-weight:650}
#fiche-saisies-table .simple-day-heading strong{font-size:13px;font-weight:500}
#fiche-saisies-table .simple-day-basics{display:flex;flex-wrap:wrap;gap:14px 28px;margin:10px 0}
#fiche-saisies-table :is(.simple-day-basics,.simple-day-measures) dt{font-size:12px;color:var(--text-secondary,#555);line-height:1.5}
#fiche-saisies-table :is(.simple-day-basics,.simple-day-measures) dd{font-size:13px;margin:2px 0;line-height:1.5;overflow-wrap:anywhere}
#fiche-saisies-table .simple-day-weight{font-size:13px;margin:8px 0}
#fiche-saisies-table :is(.simple-day-detail,.simple-day-actions)>summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:12px;font-weight:600;line-height:20px}
#fiche-saisies-table .simple-day-actions>summary{font-weight:400;color:var(--text-secondary,#555)}
#fiche-saisies-table .simple-day-measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0}
#fiche-saisies-table .simple-day-measures>div:last-child{grid-column:1/-1}
#fiche-saisies-table summary:focus-visible{outline:3px solid #b75112;outline-offset:2px}
@media(min-width:769px){#fiche-saisies-table .simple-daily-entry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);column-gap:20px;padding:12px 0}#fiche-saisies-table .simple-day-heading{display:block}#fiche-saisies-table .simple-day-heading strong{display:block;margin-top:4px}#fiche-saisies-table .simple-day-basics{margin:0;gap:12px 20px}#fiche-saisies-table .simple-day-weight{margin:0}#fiche-saisies-table .simple-day-detail{grid-column:1/3;grid-row:2}#fiche-saisies-table .simple-day-actions{grid-column:3;grid-row:2}}
@media(max-width:768px){#fiche-saisies-table .simple-day-heading{display:block}#fiche-saisies-table .simple-day-heading strong{display:block;margin-top:7px}#fiche-saisies-table .simple-day-measures{grid-template-columns:repeat(2,minmax(0,1fr))}#fiche-saisies-table .simple-day-basics{gap:12px 18px}}
@media(min-width:769px){#simple-band-today{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sip-simple-bounded .simple-band-panel :is(.card,canvas,.table-wrap){scroll-margin-top:calc(var(--simple-context-height,200px) + 16px)}}
@media(max-width:768px){
 body.sip-simple #sip-simple-nav{display:none}
 body.sip-simple-bounded{overflow:hidden}
 body.sip-simple-bounded #main{position:fixed;top:var(--simple-top,56px);bottom:var(--simple-bottom,96px);left:0;right:0;margin:0;padding:14px 14px 28px;overflow-y:auto;overflow-x:hidden;min-height:0;scroll-padding:230px 0 20px}
 .simple-destinations,.simple-conclusions{grid-template-columns:1fr}
 .simple-band-context{padding:0 0 10px;background:var(--card-bg,#faf9f6);margin:0 -2px 14px}
 .simple-band-context::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:inherit}
 .simple-band-heading h2{font-size:20px;overflow-wrap:anywhere}
 .simple-band-heading .sip-eyebrow{display:none}
 .simple-band-facts{font-size:11px;margin:4px 0 8px}
 .simple-band-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .simple-band-tabs button{font-size:12px;padding:6px 4px;min-height:44px}
 .simple-band-state{padding:4px 7px;font-size:11px}
 .simple-band-picker{margin-bottom:14px!important}
 .simple-disclosure{padding:0 10px}
 .simple-band-panel .table-wrap{max-width:100%;overflow:auto}
 .simple-measures{gap:14px}
 .simple-conclusions article{padding:14px}
 #page-veterinaire:has(#simple-band-context) #vet-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 #page-veterinaire:has(#simple-band-context) #vet-tabs .tab-btn{min-height:44px;white-space:normal;padding:8px;font-size:12px}
}
/* Compact landscape: 740px leaves 164px navigation + 552px usable content.
   Width AND aspect ratio select the mode; no hardware/user-agent detection.
   Existing phone and full desktop rules are intentionally unchanged. */
@media (min-width:740px) and (max-width:1100px) and (min-aspect-ratio:1.12/1) and (max-height:800px){
 #login-screen{align-items:center;justify-content:flex-start}
 #login-screen .sip-terminal{width:clamp(288px,37vw,330px);margin:58px 0 62px 5vw;padding:16px 20px;box-shadow:6px 6px 0 #10131080}
 #login-screen .sip-terminal-line{padding-bottom:9px;font-size:8px}
 #login-screen .sip-brand{font-size:clamp(52px,9dvh,68px);margin:12px 0 8px}
 #login-screen .sip-institution{font-size:8px;line-height:1.6}
 #login-screen h1{font-size:11px;margin:12px 0;padding-top:10px}
 #login-screen label{margin-bottom:5px;font-size:9px}
 #login-screen input{height:42px;margin-bottom:10px;padding:9px 11px}
 #login-screen #login-error{min-height:16px;margin-bottom:8px}
 #login-screen .sip-submit{min-height:44px;padding:11px}
 #login-screen .sip-terminal-foot{margin-top:11px;font-size:7px}
 #login-screen .sip-map-top{top:16px;left:24px;right:24px;padding-top:8px}
 #login-screen .sip-sector{position:absolute;left:auto;right:4vw;bottom:74px;padding-left:12px}
 #login-screen .sip-sector strong{font-size:clamp(24px,4vw,38px);margin:6px 0}
 #login-screen .sip-sector p{font-size:8px;letter-spacing:.1em}
 #login-screen .sip-map-bottom{position:absolute;left:24px;right:24px;bottom:10px;padding-bottom:5px;font-size:8px}
 #login-screen.sip-keyboard{align-items:flex-start}
 #login-screen.sip-keyboard .sip-terminal{margin-top:54px;margin-bottom:24px}
 #login-screen.sip-keyboard .sip-sector,#login-screen.sip-keyboard .sip-map-bottom{display:none}
 body.sip-simple{--sidebar-w:164px}
 body.sip-simple #top-header{display:flex;width:164px;height:100dvh;overflow-y:auto}
 body.sip-simple #mobile-top-bar,body.sip-simple #bottom-tab-bar{display:none}
 body.sip-simple #sip-simple-nav{display:flex;padding:8px;gap:2px;flex-shrink:0}
 body.sip-simple #sip-simple-nav button{min-height:44px;padding:8px;gap:8px;font-size:13px}
 body.sip-simple #top-header .hdr-logo{padding:12px}
 body.sip-simple #main{position:fixed;left:164px;right:0;top:0;bottom:0;margin:0;max-width:none;min-height:0;padding:14px 12px 24px;overflow:auto;scroll-padding-top:180px}
 body.sip-simple .simple-band-context{margin:0 0 12px;padding-bottom:8px}
 body.sip-simple .simple-band-heading h2{font-size:20px}
 body.sip-simple .simple-band-heading .sip-eyebrow{display:none}
 body.sip-simple .simple-band-facts{font-size:11px;margin:4px 0 8px}
 body.sip-simple .simple-band-tabs{display:flex;flex-wrap:nowrap;gap:3px}
 body.sip-simple .simple-band-tabs button{flex:1;min-width:0;padding:6px 5px;font-size:11px;min-height:44px;white-space:nowrap}
 body.sip-simple .simple-conclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.sip-simple .simple-conclusions article{padding:12px}
 body.sip-simple #simple-band-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.sip-simple .sip-work-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;align-items:start}
 body.sip-simple .sip-work-grid>.state{grid-column:1;grid-row:1}
 body.sip-simple .sip-work-grid>.priorities{grid-column:2;grid-row:1 / span 2}
 body.sip-simple .sip-work-grid>.bands{grid-column:1;grid-row:2}
 body.sip-simple .sip-work-grid>.resources{grid-column:1/-1}
 body.sip-simple .sip-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
 body.sip-simple .sip-panel{padding:12px}
 body.sip-simple .sip-metrics{gap:12px}
 body.sip-simple .sip-metrics strong{font-size:25px}
 body.sip-simple .sip-entity dl{grid-template-columns:1fr}
 body.sip-simple .sip-workspace h3{font-size:16px}
 body.sip-simple .simple-day-measures{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* SIMPLE-3 reuses SIMPLE surfaces; business tables remain in detail. */
body.sip-simple #page-supply>h2,body.sip-simple #sc-flow{display:none}
.simple-stock-header{border-bottom:1px solid var(--border,#ddd);padding-bottom:14px;margin-bottom:16px}
.simple-stock-header h2{font-size:25px;margin:5px 0 12px}
.simple-stock-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.simple-stock-tabs button[aria-current]{background:#292b2c;color:#faf8f4}
.simple-stock-grid,.simple-stock-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.simple-stock-space .sip-panel{min-width:0;padding:16px}
.simple-stock-space .sip-panel h3{font-size:17px;margin:0 0 8px}
.simple-stock-space p{line-height:1.6;overflow-wrap:anywhere}
.simple-stock-space .sip-button{margin:4px 4px 4px 0}
.simple-stock-space #stocks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.simple-stock-space .stock-card{text-align:left;min-width:0;padding:16px}
.simple-stock-space .stock-card h3{font-size:16px;margin:0 0 8px}
.simple-stock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.simple-stock-fields dt{font-size:12px;color:var(--text-secondary)}
.simple-stock-fields dd{margin:4px 0;font-size:13px;overflow-wrap:anywhere}
.simple-stock-fields dd [style*="white-space:nowrap"]{white-space:normal!important}
.simple-stock-fields .btn-danger{background:transparent;color:var(--accent-red);border-color:currentColor}
.simple-stock-space .simple-disclosure{margin:12px 0}
.simple-stock-space #simple-stock-detail .sip-panel>.sip-panel{margin:12px 0}
@media(max-width:739px),(max-width:768px) and (max-aspect-ratio:1.119/1){
 .simple-stock-grid,.simple-stock-records,.simple-stock-space #stocks-grid{grid-template-columns:1fr}
 .simple-stock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .simple-stock-tabs .sip-button{font-size:11px;padding:8px 3px;margin:0;min-height:44px;overflow-wrap:anywhere}
 .simple-stock-space .filter-bar{display:grid;grid-template-columns:1fr;min-width:0}
 .simple-stock-space .filter-bar>*{max-width:100%;min-width:0}
 .simple-stock-space .simple-stock-fields{grid-template-columns:1fr}
}
@media(min-width:740px) and (max-width:1100px) and (min-aspect-ratio:1.12/1) and (max-height:800px){
 .simple-stock-tabs{flex-wrap:nowrap;gap:3px}
 .simple-stock-tabs .sip-button{padding:7px 4px;font-size:10px;flex:1;margin:0}
 .simple-stock-space .sip-panel,.simple-stock-space .stock-card{padding:12px}
}

/* SIMPLE-3.1: action first; provenance remains accessible in native disclosures. */
.simple-stock-action-heading{margin:0 0 14px}
.simple-stock-action-heading h3{margin:0 0 4px}
.simple-stock-action-heading p{margin:0;color:var(--text-secondary,#666)}
.simple-stock-space .simple-stock-quantity{font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.25;margin:10px 0}
.simple-stock-tracking{margin-top:10px}
.simple-stock-quality{margin-top:16px}
.simple-stock-quality h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.simple-stock-quality summary,.simple-stock-tracking summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}
.simple-stock-actions .sip-panel h3{margin-bottom:8px}
.simple-stock-actions .sip-panel .simple-help{margin:8px 0}
.simple-stock-actions .sip-panel>.sip-button{margin-top:4px}
.simple-stock-space summary:focus-visible{outline:2px solid #d96924;outline-offset:3px}

/* SIMPLE-4: same SIMPLE primitives, manager-only data rendered after the gate. */
.simple-team-space{min-width:0}
.simple-team-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 18px}
.simple-team-tabs .sip-button{min-height:44px}
.simple-team-tabs [aria-current=page]{background:#292d2b;color:#fff;border-color:#292d2b}
.simple-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;align-items:start}
.simple-team-grid .sip-panel{padding:16px;min-width:0}
.simple-team-grid h3{font-size:17px;margin:0 0 8px}
.simple-team-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.simple-team-fields dt{font-size:12px;color:var(--text-secondary)}
.simple-team-fields dd{margin:4px 0;overflow-wrap:anywhere}
.simple-team-space .table-wrap{overflow:visible}
.simple-team-day{display:block;width:100%;text-align:left;margin:5px 0;min-height:44px}
.simple-team-context{border-bottom:1px solid var(--border);margin:14px 0}
.simple-team-context h2{margin:12px 0 4px}
.simple-person-record{padding:12px 0;border-bottom:1px solid var(--border)}
.simple-person-record h4{margin:0 0 6px}
.simple-team-space summary{min-height:44px;cursor:pointer}
.simple-team-space summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:767px){.simple-team-grid,.simple-team-fields{grid-template-columns:1fr}.simple-team-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.simple-team-tabs .sip-button{padding:8px 4px;font-size:12px}.simple-team-space .sip-panel{padding:12px}}
@media(min-width:768px) and (max-width:1049px) and (min-aspect-ratio:11/10){.simple-team-tabs{flex-wrap:nowrap}.simple-team-tabs .sip-button{padding:8px 7px;font-size:11px}.simple-team-grid .sip-panel{padding:12px}}
