/* v29 Deep Kitchen — operational depth over v28 visual service board */
:root{--copper:#c96d22;--cream:#fff8eb;--ink2:#173127;--mint:#ddf6e9;--navy:#123a56}
.version{color:#eaffc6;border-color:rgba(202,255,88,.45);background:linear-gradient(90deg,rgba(202,255,88,.12),rgba(13,181,104,.12))}
.drawerOverlay{backdrop-filter:blur(5px)}
.drawer{top:12px;right:12px;height:calc(100% - 24px);width:min(630px,46vw);border-radius:22px 0 0 22px;overflow:auto;background:#f5faf7;border:1px solid rgba(255,255,255,.24)}
.drawer.wide{width:min(900px,66vw)}
.drawerHead{border-radius:20px 0 0 0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:start;padding:15px 16px;gap:10px}
.drawerNavV29 button,.drawerHead .drawerClose{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}
.drawerNavV29 button:disabled{opacity:.35;cursor:not-allowed}
.drawerBody{padding:16px 17px 24px}.drawerActions{border-radius:0 0 0 20px;gap:7px;padding:11px 16px}
.drawerActions .btn{white-space:nowrap}.drawerActionsGroup{display:flex;gap:7px;flex-wrap:wrap;padding-right:8px;border-right:1px solid var(--line)}.drawerActionsGroup:last-child{border-right:0}
.visualSectionHead{position:relative;overflow:hidden}.visualSectionHead:after{content:"";position:absolute;right:-60px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(202,255,88,.15),transparent 68%);pointer-events:none}

/* Deep room layouts */
.crewLayout{grid-template-columns:1.35fr .65fr}.labLayout{grid-template-columns:.72fr 1.28fr}.crewScheduleBoard,.crewRoster,.brandInventoryGrid,.brandChecklist,.labResults,.signalStrip{display:grid;gap:10px}.crewRoster{grid-template-columns:repeat(2,minmax(0,1fr))}.brandInventoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandChecklist{grid-template-columns:1fr}.labResults{grid-template-columns:repeat(3,minmax(0,1fr))}.signalStrip{grid-template-columns:repeat(4,minmax(0,1fr))}
.crewScheduleCard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:270px;cursor:pointer;box-shadow:0 12px 30px rgba(4,36,26,.1)}
.crewScheduleImage{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85)}.crewScheduleImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,18,.94) 0,rgba(5,25,18,.78) 48%,rgba(5,25,18,.25) 100%)}
.crewScheduleBody{position:relative;z-index:1;color:#fff;padding:18px;width:min(680px,76%)}.crewScheduleBody h3{font-size:25px;margin:6px 0}.crewScheduleBody p{color:#dcece5}.crewScheduleMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.crewScheduleMeta span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:6px 8px;border-radius:999px;font-size:11px}.milestoneTrack{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px}.milestoneNode{height:8px;border-radius:99px;background:rgba(255,255,255,.18)}.milestoneNode.done{background:var(--lime)}.milestoneNode.active{background:var(--amber)}
.crewPersonCard{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;cursor:pointer}.crewPersonCard:hover{border-color:#8dc9ae;transform:translateY(-1px)}.crewAvatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--green),var(--lime));color:#062318}.crewPersonCard strong{display:block}.crewPersonCard small{display:block;color:var(--muted);line-height:1.3}.crewStatusDot{width:10px;height:10px;border-radius:50%;background:var(--green2);box-shadow:0 0 0 5px rgba(13,181,104,.1)}

.brandInventoryCard{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;cursor:pointer}.brandInventoryIcon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#10281f,#27684d);color:#dfff7c;display:grid;place-items:center;font-size:21px}.brandQty{font-size:21px;font-weight:900}.brandCheckCard{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.brandCheckIcon{width:34px;height:34px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:#09603a;font-weight:900}.brandCheckCard p{margin:2px 0 0;font-size:11px}.brandCheckCard input{width:18px;height:18px}

.labMixer .formGroup{margin-bottom:11px}.labMixer label{display:block;font-size:11px;font-weight:850;color:#3f6356;margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}.labMixer select,.labMixer input,.labMixer textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:9px;background:#fff}.sourcePickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;overflow:auto}.sourcePick{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff}.sourcePick img{width:54px;height:38px;object-fit:cover;border-radius:7px}.sourcePick input{width:17px}.ideaCard{position:relative;overflow:hidden;min-height:300px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}.ideaImage{height:145px;background-size:cover;background-position:center;position:relative}.ideaImage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,21,18,.78),transparent 65%)}.ideaType{position:absolute;left:10px;bottom:10px;z-index:1;color:#fff;font-weight:900;background:rgba(7,21,18,.72);padding:5px 8px;border-radius:999px;font-size:11px}.ideaBody{padding:13px;display:flex;flex-direction:column;gap:7px;flex:1}.ideaBody h3{margin:0}.ideaBody p{font-size:12px}.ideaIngredients{display:flex;gap:5px;flex-wrap:wrap}.ideaActions{margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}.signalCard{border:1px solid var(--line);border-radius:13px;padding:11px;background:linear-gradient(135deg,#fbfdfc,#eef9f3)}.signalCard strong{display:block;font-size:18px}.signalCard span{font-size:11px;color:var(--muted)}

/* Recipe and communication depth */
.recipeDrawerHero{position:relative;min-height:220px;border-radius:17px;overflow:hidden;background-size:cover;background-position:center;color:#fff;margin-bottom:13px}.recipeDrawerHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,14,.95),rgba(4,19,14,.65) 63%,rgba(4,19,14,.2))}.recipeDrawerContent{position:relative;z-index:1;padding:19px;width:78%}.recipeDrawerContent h2{font-size:28px;margin:5px 0}.recipeDrawerContent p{color:#deeee7}.recipeHeroMeta{display:flex;gap:6px;flex-wrap:wrap}.recipeHeroMeta span{font-size:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:5px 7px;border-radius:999px}.recipeTimeline{display:grid;grid-template-columns:repeat(10,minmax(54px,1fr));gap:5px;margin:14px 0;overflow-x:auto;padding-bottom:4px}.recipeStepVisual{min-width:62px;border:1px solid var(--line);border-radius:12px;padding:8px 6px;background:#fff;text-align:center;cursor:pointer;position:relative}.recipeStepVisual:before{content:"";display:block;width:24px;height:24px;border-radius:50%;margin:0 auto 5px;background:#edf4f1;border:2px solid #c8d9d1}.recipeStepVisual.done:before{content:'✓';background:var(--green2);border-color:var(--green2);color:#fff;display:grid;place-items:center;font-size:12px}.recipeStepVisual.current{border-color:var(--amber);box-shadow:0 0 0 3px rgba(231,154,19,.12)}.recipeStepVisual.current:before{background:var(--amber);border-color:var(--amber)}.recipeStepVisual span{display:block;font-size:9px;line-height:1.2;color:#49665b}.recipeCurrentCard{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:13px;border-radius:15px;background:linear-gradient(135deg,#fff7ea,#fff);border:1px solid #f3d49f}.recipeCurrentIcon{width:54px;height:54px;border-radius:15px;background:var(--amber);display:grid;place-items:center;font-size:25px}.recipeSourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sourceVisualCard{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;cursor:pointer}.sourceVisualCard img{width:100%;height:105px;object-fit:cover}.sourceVisualBody{padding:9px}.sourceVisualBody strong{display:block}.sourceVisualBody small{color:var(--muted)}.teamLane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teamLaneCard{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff}.teamLaneCard .roleAvatar{margin-bottom:7px}.commsBar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.commsBar input{border:1px solid var(--line);border-radius:11px;padding:9px}
.decisionBrief{display:grid;gap:10px}.decisionQuestion{padding:15px;border-radius:15px;background:linear-gradient(135deg,#10281f,#185d42);color:#fff}.decisionQuestion h3{font-size:21px;margin:0 0 5px}.decisionContext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decisionTile{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.decisionTile strong{display:block}.decisionRecommendation{padding:13px;border-left:5px solid var(--blue);background:#eef5ff;border-radius:12px}.messageCard{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:start;padding:10px;border-bottom:1px solid var(--line)}.messageAvatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#163d2f;color:#dfff7c;font-weight:900}.messageCard p{margin:2px 0;font-size:12px}.messageCard time{font-size:10px;color:var(--muted)}

/* Request stages and field shot plans */
.requestTimeline{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:13px 0}.requestStage{position:relative;text-align:center;padding-top:27px;font-size:10px;color:var(--muted)}.requestStage:before{content:"";position:absolute;top:6px;left:50%;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);background:#e5eeea;border:2px solid #c7d8d0;z-index:1}.requestStage:after{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:#dce7e2}.requestStage:first-child:after{display:none}.requestStage.done:before,.requestStage.current:before{background:var(--green2);border-color:var(--green2)}.requestStage.done:after,.requestStage.current:after{background:var(--green2)}.requestStage.current{font-weight:900;color:#184c39}.shotChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shotCard{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.shotIcon{width:34px;height:34px;border-radius:10px;background:#eef8f3;display:grid;place-items:center}.fieldVisualTop{position:relative;height:190px;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;margin-bottom:12px}.fieldVisualTop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,14,.88),transparent 72%)}.fieldVisualTopText{position:absolute;z-index:1;bottom:13px;left:14px;color:#fff}.fieldVisualTopText h2{margin:0;font-size:25px}.fieldTeamStrip{display:flex;gap:7px;flex-wrap:wrap}.fieldTeamChip{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px}.fieldTeamChip b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#0b5d3b}

/* Calendar, task lanes and systems */
.calendarFilterBar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.calendarFilterBar button{border:1px solid #cfe0d8;background:#fff;color:#194c39;border-radius:999px;padding:7px 10px;font-weight:750;cursor:pointer}.calendarFilterBar button.active{background:var(--green);color:#fff;border-color:var(--green)}.calendarDayAgenda{display:grid;gap:8px}.calendarAgendaItem{display:grid;grid-template-columns:45px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.agendaThumb{width:45px;height:45px;border-radius:10px;object-fit:cover;background:#edf5f1;display:grid;place-items:center}.taskLaneGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.taskLane{border:1px solid var(--line);border-radius:15px;background:#f7faf8;padding:10px;min-height:180px}.taskLane h4{margin:0 0 8px}.taskDeepCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;margin-bottom:8px;cursor:pointer}.taskDeepCard strong{display:block}.taskDeepCard small{display:block;color:var(--muted);line-height:1.3}.systemDeepDiagram{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.systemStep{border:1px solid var(--line);border-radius:12px;padding:9px;background:#fff;text-align:center}.systemStep .num{width:27px;height:27px;border-radius:50%;margin:0 auto 5px;background:#123d2e;color:#dfff7c;display:grid;place-items:center;font-weight:900}.systemStep strong{font-size:11px}.systemProof{padding:12px;border-radius:13px;background:#eef8f3;border:1px solid #cde6da}.systemScreenshotMock{border-radius:15px;background:#10231d;color:#d9f5e7;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.systemScreenshotMock .rowline{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:6px 0}.systemScreenshotMock .ok{color:#caff58}.systemScreenshotMock .warn{color:#ffc86e}

/* Voice and assist controls */
.fieldWithTools{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:start}.fieldWithTools textarea,.fieldWithTools input{min-width:0}.toolSquare{border:1px solid var(--line);background:#eef7f2;color:#0b5c39;border-radius:10px;padding:8px;cursor:pointer;font-weight:900}.toolSquare:hover{background:#dff3e8}.assistPanel{border:1px solid #bed9cc;background:linear-gradient(135deg,#eefbf5,#fff);border-radius:14px;padding:11px;margin-top:8px}.assistSuggestion{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.assistSuggestion:last-child{border-bottom:0}.assistSuggestion button{border:0;background:var(--green);color:#fff;border-radius:8px;padding:5px 7px;cursor:pointer}

@media(max-width:1250px){.drawer{width:min(690px,58vw)}.labResults{grid-template-columns:1fr}.signalStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.teamLane{grid-template-columns:repeat(2,minmax(0,1fr))}.taskLaneGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.drawer{top:0;right:0;height:100%;width:100vw;border-radius:0}.drawer.wide{width:100vw}.drawerHead{border-radius:0}.drawerActions{border-radius:0}.crewLayout,.labLayout{grid-template-columns:1fr}.crewRoster,.brandInventoryGrid,.recipeSourceGrid,.decisionContext,.shotChecklist,.taskLaneGrid{grid-template-columns:1fr}.milestoneTrack{grid-template-columns:repeat(3,1fr)}.recipeDrawerContent{width:100%}.recipeTimeline{grid-template-columns:repeat(10,76px)}.systemDeepDiagram{grid-template-columns:1fr}.signalStrip{grid-template-columns:1fr}}
