/* v30 Role-Focused Kitchen — lower congestion, stronger ownership, clearer visual routing */
:root{--mark:#d79b2e;--danaya:#8b5bd6;--zach:#2477d4;--aaron:#db7b28;--crew:#14965c;--surface:#f7faf8;--deep:#071e17}
.version{background:linear-gradient(90deg,rgba(202,255,88,.15),rgba(36,119,212,.12));border-color:rgba(202,255,88,.52)}
.top{margin-bottom:10px}.top h2{font-size:31px}.top p{font-size:13px;max-width:760px}.main{padding-top:16px}.card{padding:15px}.card h3{font-size:16px}.card p{font-size:12px;line-height:1.45}.tiny{line-height:1.4}.clickHint{opacity:.78}.visualSectionHead{padding:16px 18px}.visualSectionHead h3{font-size:22px;line-height:1.16;max-width:820px}.visualSectionHead p{max-width:760px}

/* Persistent role lens */
.roleLensV30{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:0 0 14px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.045));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.roleLensV30.mark{--role:var(--mark)}.roleLensV30.danaya{--role:var(--danaya)}.roleLensV30.zach{--role:var(--zach)}.roleLensV30.aaron{--role:var(--aaron)}.roleLensV30.crew{--role:var(--crew)}
.roleBadgeV30{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--role),#caff58);display:grid;place-items:center;color:#062017;font-size:19px;font-weight:950;box-shadow:0 0 0 5px color-mix(in srgb,var(--role) 18%,transparent)}
.roleLensCopyV30{min-width:0}.roleLensCopyV30 .eyebrow{color:#b9d7cc}.roleLensCopyV30 strong{display:block;font-size:15px}.roleLensCopyV30 span{display:block;font-size:11px;color:#cce0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roleLensActionsV30{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.roleLensActionsV30 button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.roleLensActionsV30 button.primary{background:var(--role);border-color:var(--role)}
.identity{border-left:4px solid var(--role-accent,var(--green2))}.identity select{font-weight:750}

/* Season hierarchy */
.seasonHeroV30{position:relative;overflow:hidden;min-height:290px;border-radius:22px;background-size:cover;background-position:center;color:#fff;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 55px rgba(1,20,14,.28)}
.seasonHeroV30:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,15,.97) 0%,rgba(4,21,15,.82) 48%,rgba(4,21,15,.25) 100%)}
.seasonHeroInnerV30{position:relative;z-index:1;padding:24px;width:min(850px,76%)}.seasonIconV30{font-size:46px;line-height:1}.seasonMajorV30{font-size:12px;font-weight:900;letter-spacing:.12em;color:#caff58;text-transform:uppercase}.seasonHeroInnerV30 h2{font-size:39px;line-height:1.02;margin:7px 0 6px}.seasonSubV30{display:inline-flex;gap:7px;align-items:center;margin:5px 0 12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);font-size:12px;font-weight:850}.seasonHeroInnerV30 p{font-size:14px;line-height:1.55;color:#e2efe9;max-width:720px}.seasonRouteV30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.seasonRouteV30>div{padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.seasonRouteV30 span{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#b9d9cc}.seasonRouteV30 strong{display:block;margin-top:3px;font-size:13px}.nextSeasonV30{position:absolute;right:18px;bottom:18px;z-index:2;width:245px;padding:12px;border-radius:15px;background:rgba(255,255,255,.93);color:#11291f;box-shadow:0 16px 35px rgba(0,0,0,.25);cursor:pointer}.nextSeasonV30 .eyebrow{color:#58766a}.nextSeasonV30 strong{display:block}.nextSeasonV30 span{font-size:11px;color:#61766e}

/* Cleaner recipe cards + ownership */
.recipeVisualCardV30{position:relative;min-height:330px;border-radius:19px;overflow:hidden;background-size:cover;background-position:center;color:#fff;border:1px solid rgba(255,255,255,.18);cursor:pointer;box-shadow:0 14px 34px rgba(2,26,18,.18)}.recipeVisualCardV30:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,12,.98) 0,rgba(3,17,12,.76) 52%,rgba(3,17,12,.12) 100%)}.recipeVisualContentV30{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:16px}.recipeVisualContentV30 h3{font-size:20px;line-height:1.08;margin:7px 0}.recipeVisualContentV30 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#dbeae4;font-size:12px;margin:0 0 10px}.recipeMetaV30{display:flex;gap:5px;flex-wrap:wrap}.recipeMetaV30 span{font-size:9px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16)}.ownerPillV30{position:absolute;z-index:2;top:11px;left:11px;display:flex;gap:7px;align-items:center;padding:6px 8px;border-radius:999px;background:rgba(4,20,14,.84);border:1px solid rgba(255,255,255,.19);font-size:10px;font-weight:850}.ownerDotV30{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;background:var(--owner,var(--green2))}.recipePctV30{position:absolute;z-index:2;right:11px;top:11px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(5,25,18,.84);border:3px solid #caff58;font-weight:950}.recipeRouteV30{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;padding-top:9px;border-top:1px solid rgba(255,255,255,.15)}.recipeRouteV30 small{display:block;color:#a9cbbd}.recipeRouteV30 strong{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipeRoleFlagV30{padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--owner,var(--green2)) 75%,#061b14);font-size:10px;font-weight:900}

/* Role-specific station */
.stationHeroV30{position:relative;overflow:hidden;border-radius:20px;min-height:190px;background-size:cover;background-position:center;color:#fff;margin-bottom:14px}.stationHeroV30:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,14,.96),rgba(3,20,14,.55))}.stationHeroInnerV30{position:relative;z-index:1;padding:21px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.stationHeroInnerV30 h2{margin:2px 0;font-size:28px}.stationHeroInnerV30 p{color:#d9ebe3;margin:0;max-width:720px}.stationCountV30{text-align:right}.stationCountV30 strong{display:block;font-size:34px}.stationCountV30 span{font-size:10px;color:#c6ddd3}.stationBoardV30{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:12px}.stationColumnV30{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px;min-height:270px}.stationColumnHeadV30{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.stationColumnHeadV30 h3{margin:0}.stationTaskV30{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;margin-bottom:7px;cursor:pointer}.stationTaskV30:hover{border-color:#9bcab6}.stationTaskIconV30{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--mint);font-weight:950}.stationTaskV30 strong{font-size:12px;line-height:1.2}.stationTaskV30 span{display:block;font-size:10px;color:var(--muted);line-height:1.35;margin-top:2px}.stationTaskV30 select{font-size:10px;padding:5px;border:1px solid var(--line);border-radius:8px;max-width:110px}.stationEmptyV30{padding:18px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed var(--line);border-radius:12px}

/* Recipe drawer tabs + storyboard */
.drawer.recipeV30{width:min(760px,56vw)}.drawer.recipeV30 .drawerBody{padding:13px}.recipeHeroCompactV30{position:relative;min-height:165px;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;color:#fff}.recipeHeroCompactV30:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,12,.96),rgba(2,18,12,.45))}.recipeHeroCompactInnerV30{position:relative;z-index:1;padding:16px;width:80%}.recipeHeroCompactInnerV30 h2{font-size:25px;line-height:1.05;margin:5px 0}.recipeHeroCompactInnerV30 p{font-size:12px;color:#dcebe5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipeTabBarV30{display:flex;gap:5px;overflow:auto;padding:10px 0 7px;position:sticky;top:0;background:#f5faf7;z-index:1}.recipeTabBarV30 button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.recipeTabBarV30 button.active{background:#0b5a39;color:#fff;border-color:#0b5a39}.recipeSummaryV30{display:grid;grid-template-columns:1.25fr .75fr;gap:9px}.recipeFocusV30{padding:12px;border-radius:14px;background:linear-gradient(135deg,#fff7e8,#fff);border:1px solid #f2d39d}.recipeFocusV30 .eyebrow{color:#9a6512}.recipeFocusV30 h3{margin:4px 0}.recipeMiniScoreV30{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.recipeMiniScoreV30>div{padding:9px;border-radius:12px;background:#fff;border:1px solid var(--line)}.recipeMiniScoreV30 strong{display:block;font-size:18px}.recipeMiniScoreV30 span{font-size:9px;color:var(--muted)}.storyboardV30{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;overflow:auto;padding-bottom:4px}.storyFrameV30{min-width:110px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;cursor:pointer}.storyFrameV30 img{width:100%;height:78px;object-fit:cover}.storyFrameV30 div{padding:8px}.storyFrameV30 small{display:block;color:var(--muted);font-size:9px}.storyFrameV30 strong{font-size:11px;line-height:1.2}.stepRailV30{display:grid;grid-template-columns:repeat(10,minmax(70px,1fr));gap:5px;overflow:auto}.stepV30{padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;min-width:70px}.stepV30.done{border-color:#7fd2aa;background:#eefaf4}.stepV30.current{border-color:#f0b557;background:#fff8eb}.stepV30 .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9f1ed;font-size:9px;font-weight:900;margin-bottom:4px}.stepV30.done .n{background:var(--green2);color:#fff}.stepV30.current .n{background:var(--amber);color:#fff}.stepV30 strong{font-size:9px;line-height:1.15}.decisionCompactV30{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:7px}.decisionCompactV30 strong{font-size:12px}.decisionCompactV30 span{display:block;font-size:10px;color:var(--muted)}

/* New recipe preview */
.recipePreviewV30{margin-top:11px;padding:11px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f7fbf9,#edf8f2)}.recipePreviewV30 h4{margin:0 0 7px}.previewStripV30{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:5px}.previewFrameV30{position:relative;min-height:82px;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;color:#fff}.previewFrameV30:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,18,12,.9),rgba(2,18,12,.1))}.previewFrameV30 div{position:absolute;z-index:1;left:7px;right:7px;bottom:6px}.previewFrameV30 small{font-size:8px;color:#d7e8e0}.previewFrameV30 strong{display:block;font-size:9px;line-height:1.15}.assistIconV30{width:26px;height:26px;border-radius:9px;display:inline-grid;place-items:center;background:#dff5e9;margin-right:5px}

/* Compact activity */
.activityToolbarV30{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.activityToolbarV30 button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.activityToolbarV30 button.active{background:#0b5a39;color:#fff}.activityListV30{display:grid;gap:5px}.activityRowV30{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.activityRowV30:hover{border-color:#96c9b2}.activityAvatarV30{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e5f6ed;font-size:10px;font-weight:950}.activityRowV30 strong{font-size:11px}.activityRowV30 span{display:block;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activityRowV30 time{font-size:9px;color:var(--muted);text-align:right}.evidenceDotV30{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green2);margin-right:4px}

/* Lower-congestion systems */
.systemCardV30{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;cursor:pointer}.systemCardV30:hover{border-color:#97c8b2}.systemIconV30{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#def4e8,#eef5ff);font-size:20px}.systemCardV30 h3{font-size:14px;margin:0}.systemCardV30 p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 8px}.systemOwnerV30{font-size:9px;color:var(--muted);text-align:right}.systemOwnerV30 strong{display:block;color:#173a2d;font-size:10px}.systemCardV30 .progress{height:7px;margin:5px 0}

/* General congestion controls */
.drawerBody h3{font-size:15px;margin:14px 0 7px}.drawerBody p{font-size:11px;line-height:1.45}.drawerBody .plainBox{font-size:11px}.drawerActions{gap:5px}.drawerActions .btn{font-size:10px;padding:7px 9px}.sourceVisualBody strong{font-size:11px}.sourceVisualBody small{font-size:9px}.teamLaneCard{padding:8px}.teamLaneCard strong{font-size:10px}.teamLaneCard .tiny{font-size:9px}.decisionTile{font-size:10px}.decisionTile strong{font-size:10px}.fieldVisualTop{height:150px}.fieldVisualTopText h2{font-size:22px}.crewScheduleBody p,.visualMiniBody span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visualMiniCard{min-height:220px!important}.visualMiniBody h3{font-size:16px!important}.crewScheduleCard{min-height:230px}.crewScheduleBody{padding:15px}.crewScheduleBody h3{font-size:21px}.taskLaneGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.taskLane{min-height:140px}.footer{opacity:.65}

@media(max-width:1200px){.roleLensV30{grid-template-columns:auto 1fr}.roleLensActionsV30{grid-column:1/-1;justify-content:flex-start}.seasonHeroInnerV30{width:72%}.nextSeasonV30{width:220px}.stationBoardV30{grid-template-columns:1fr 1fr}.stationBoardV30 .stationColumnV30:last-child{grid-column:1/-1}.drawer.recipeV30{width:min(760px,68vw)}}
@media(max-width:900px){.roleLensV30{grid-template-columns:auto 1fr}.seasonHeroV30{min-height:340px}.seasonHeroInnerV30{width:100%;padding:18px}.seasonHeroInnerV30 h2{font-size:31px}.nextSeasonV30{position:relative;right:auto;bottom:auto;margin:0 18px 18px;width:auto}.seasonRouteV30{grid-template-columns:1fr}.stationBoardV30,.recipeSummaryV30{grid-template-columns:1fr}.drawer.recipeV30{width:100vw}.storyboardV30{grid-template-columns:repeat(5,125px)}.previewStripV30{grid-template-columns:repeat(5,100px);overflow:auto}.systemCardV30{grid-template-columns:38px 1fr}.systemOwnerV30{grid-column:2;text-align:left}.taskLaneGrid{grid-template-columns:1fr}.stationHeroInnerV30{grid-template-columns:auto 1fr}.stationCountV30{grid-column:1/-1;text-align:left}}
