/* Simulation studio: existing application tokens; all rules scoped to this view. */
.sim-lab{--sim-border:var(--rule,#ded7cc);--sim-paper:var(--paper,#fffdf8);--sim-soft:var(--soft,#73695b);color:var(--ink,#29251f);display:grid;gap:20px;padding:6px 0 24px;max-width:1440px;margin:auto}
.sim-lab .sim-hero{position:static;inset:auto;z-index:auto;background:transparent;color:var(--ink,#29251f);border:0;box-shadow:none;backdrop-filter:none;min-height:0}
.sim-stages:empty{display:none}.sim-stages{border:1px solid var(--sim-border);border-radius:13px;background:var(--sim-paper);padding:18px 22px}.sim-stage-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px;font-size:12px;font-weight:550}.sim-stage-caption small{font-size:10px;font-weight:400;color:var(--sim-soft)}.sim-stage-rail{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0}.sim-stage-rail li{display:grid;gap:6px;position:relative;min-width:0;padding-right:8px}.sim-stage-rail li:before{content:"";position:absolute;top:5px;left:11px;right:0;height:1px;background:var(--sim-border)}.sim-stage-rail li:last-child:before{display:none}.sim-stage-dot{display:block;width:11px;height:11px;border:1px solid var(--sim-border);border-radius:50%;background:var(--sim-paper);position:relative}.sim-stage-rail .reached .sim-stage-dot{background:var(--ok,#457364);border-color:var(--ok,#457364)}.sim-stage-rail .partial .sim-stage-dot{background:var(--accent,#936936);border-color:var(--accent,#936936)}.sim-stage-rail strong{font-size:11px;font-weight:550;margin-top:3px}.sim-stage-rail small{font-size:10px;color:var(--sim-soft);line-height:1.5}.sim-stage-rail .not-exercised{opacity:.55}.sim-actor-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:19px;padding-top:14px;border-top:1px solid var(--sim-border)}.sim-actor-legend>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--sim-soft)}.sim-actor-legend i{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:5px;font-style:normal;font-size:9px;border:1px solid var(--sim-border);background:var(--paper2,#f6f2eb)}.sim-actor-legend i.jigger{background:var(--ink,#29251f);color:var(--paper,#fffdf8)}.sim-lab .sim-fact strong{white-space:pre-line}@media(max-width:600px){.sim-stage-caption{align-items:flex-start;flex-direction:column;gap:5px}.sim-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.sim-stage-rail li:nth-child(3):before{display:none}.sim-stages{padding:16px}.sim-actor-legend{gap:10px}}
.sim-lab *{box-sizing:border-box}.sim-lab button,.sim-lab input,.sim-lab select{font:inherit}.sim-lab button:focus-visible,.sim-lab input:focus-visible,.sim-lab select:focus-visible,.sim-lab summary:focus-visible,.sim-timeline:focus-visible{outline:2px solid var(--accent,#936936);outline-offset:3px}
.sim-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0 10px}.sim-hero .eyebrow{margin:0 0 12px}.sim-hero h2{font:500 clamp(29px,3.2vw,46px)/1.12 var(--display,Georgia,serif);letter-spacing:-.035em;margin:0 0 14px;max-width:23ch}.sim-hero p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--sim-soft);margin:0;max-width:68ch}.sim-isolation{border:1px solid var(--sim-border);border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:9px 1fr;gap:6px 10px;font-size:13px;background:var(--sim-paper);white-space:nowrap}.sim-isolation small{grid-column:2;color:var(--sim-soft);font-size:11px}.sim-isolation-dot{width:7px;height:7px;background:var(--ok,#457364);border-radius:50%;margin-top:5px}
.sim-setup{background:var(--sim-paper);border:1px solid var(--sim-border);border-radius:16px;padding:24px 28px;display:grid;gap:14px;box-shadow:0 5px 24px #34271804}.sim-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sim-lab h3{font:500 24px/1.2 var(--display,Georgia,serif);letter-spacing:-.015em;margin:0}.sim-lab h4{font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px}.sim-tag{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--sim-border);border-radius:6px;background:var(--paper2,#f6f2eb);font-size:10px;line-height:1.3;color:var(--sim-soft);font-weight:550;white-space:nowrap}.sim-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.sim-main-fields{grid-template-columns:1.35fr 1fr}.sim-field{display:grid;gap:7px;font-size:12px;color:var(--sim-soft);margin:0;min-width:0}.sim-field>span{font-weight:550}.sim-field select,.sim-field input{width:100%;min-width:0;min-height:41px;border:1px solid var(--sim-border);background:var(--sim-paper);border-radius:8px;color:var(--ink,#29251f);padding:9px 11px;font-size:13px}.sim-description{font-size:14px;line-height:1.55;margin:0}.sim-muted{color:var(--sim-soft);font-size:12px;line-height:1.6;margin:0}.sim-mode-note{font-size:12px;line-height:1.6;background:var(--paper2,#f6f2eb);border-left:2px solid var(--accent,#936936);padding:10px 12px;margin:0;border-radius:0 6px 6px 0}.sim-details summary{font-size:12px;font-weight:550;color:var(--sim-soft);cursor:pointer;padding:4px 0}.sim-details[open]>summary{margin-bottom:12px}.sim-details .sim-muted{margin-top:10px}.sim-details ul{padding-left:18px;margin:8px 0 0;line-height:1.65;font-size:12px;color:var(--sim-soft)}.sim-start-row{display:flex;align-items:center;gap:16px;padding-top:4px}.sim-button{cursor:pointer;border:1px solid var(--sim-border);border-radius:7px;padding:9px 13px;background:var(--sim-paper);font-size:12px!important;line-height:1.3;color:var(--ink,#29251f);font-weight:550;min-height:36px;transition:background .15s,border-color .15s}.sim-button:hover:not(:disabled){background:var(--paper2,#f6f2eb);border-color:var(--accent,#936936)}.sim-button:disabled{opacity:.45;cursor:not-allowed}.sim-primary{background:var(--ink,#29251f);color:var(--paper,#fffdf8);border-color:var(--ink,#29251f);padding:12px 26px}.sim-primary:hover:not(:disabled){background:var(--accent,#936936);color:var(--paper,#fffdf8)}.sim-quiet{background:transparent;border-color:transparent;color:var(--sim-soft)}.sim-history{display:flex;align-items:end;gap:12px}.sim-history .sim-field{max-width:520px;flex:1}.sim-errors:empty{display:none}.sim-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:9px;background:color-mix(in srgb,var(--stop,#a54b3c) 7%,var(--sim-paper));border:1px solid color-mix(in srgb,var(--stop,#a54b3c) 35%,var(--sim-border));font-size:13px;line-height:1.5}
.sim-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.sim-stream{background:var(--sim-paper);border:1px solid var(--sim-border);border-radius:16px;overflow:hidden;min-width:0}.sim-run-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 24px}.sim-run-head .eyebrow{font-size:9px;letter-spacing:.12em;margin:0 0 7px}.sim-run-head h3{font-size:25px}.sim-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sim-live{color:var(--ok,#457364);background:color-mix(in srgb,var(--ok,#457364) 6%,var(--sim-paper))}.sim-live:before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor;margin-right:6px;animation:sim-breathe 2s ease-in-out infinite}.sim-filters{display:flex;align-items:center;justify-content:space-between;gap:4px;border-block:1px solid var(--sim-border);padding:7px 13px;background:var(--paper2,#f6f2eb)}.sim-filters:empty{display:none}.sim-channel-tabs{display:flex;gap:2px;flex-wrap:wrap}.sim-tab{border-color:transparent;background:transparent;padding:7px 9px;min-height:32px;color:var(--sim-soft);font-size:11px!important}.sim-tab.selected{background:var(--sim-paper);border-color:var(--sim-border);color:var(--ink,#29251f)}.sim-timeline{height:590px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:10px 24px 26px;scrollbar-color:var(--sim-border) transparent}.sim-event{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding-top:22px}.sim-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--paper2,#f6f2eb);border:1px solid var(--sim-border);color:var(--sim-soft);font:500 14px var(--display,Georgia,serif)}.sim-jigger .sim-avatar{background:var(--ink,#29251f);color:var(--paper,#fffdf8);border-color:var(--ink,#29251f)}.sim-event-body{min-width:0;padding-bottom:19px;border-bottom:1px solid color-mix(in srgb,var(--sim-border) 60%,transparent)}.sim-event-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}.sim-event-head strong{font-size:12px;font-weight:650}.sim-event-head time{margin-left:auto;color:var(--sim-soft);font-size:10px;white-space:nowrap}.sim-event-text{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.sim-jigger .sim-event-text{border-left:2px solid var(--accent,#936936);padding-left:13px}.sim-channel-system:not(.sim-jigger) .sim-event-text{font-size:12px;color:var(--sim-soft)}.sim-event-kind{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sim-soft);margin:7px 0 0}.sim-evidence{margin-top:9px}.sim-evidence summary{font-size:11px}.sim-empty{display:grid;justify-items:center;align-content:center;text-align:center;min-height:370px;color:var(--sim-soft);padding:24px}.sim-empty strong{font:500 26px var(--display,Georgia,serif);color:var(--ink,#29251f)}.sim-empty p{font-size:13px;line-height:1.7;max-width:42ch}.sim-run-side{display:grid;gap:14px}.sim-side-card{padding:21px;background:var(--sim-paper);border:1px solid var(--sim-border);border-radius:13px;min-width:0}.sim-side-card>.sim-field{margin-bottom:12px}.sim-side-card>.sim-button{margin:0 0 13px}.sim-side-card h3{margin-bottom:12px}.sim-fact{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--sim-border)}.sim-fact>span{font-size:10px;color:var(--sim-soft);text-transform:uppercase;letter-spacing:.07em}.sim-fact strong{font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.sim-fact small{font-size:11px;color:var(--sim-soft)}.sim-checks{display:grid;gap:15px;list-style:none;margin:0;padding:0}.sim-checks li{display:grid;gap:5px}.sim-checks strong{font-size:12px;font-weight:550}.sim-checks p{font-size:11px;color:var(--sim-soft);line-height:1.5;margin:0}.sim-check-status{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--sim-soft)}.sim-checks .pass .sim-check-status{color:var(--ok,#457364)}.sim-checks .fail .sim-check-status{color:var(--stop,#a54b3c)}.sim-summary p{font-size:13px;line-height:1.65;margin:0}.sim-approval-card{margin:0 20px 16px;padding:15px;border:1px solid color-mix(in srgb,var(--warn,#976626) 40%,var(--sim-border));background:color-mix(in srgb,var(--warn,#976626) 6%,var(--sim-paper));border-radius:9px;display:grid;gap:10px}.sim-approval-card strong{font-size:13px}.sim-approval-card p{font-size:12px;line-height:1.5;margin:5px 0}.sim-replay{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--sim-border);padding:14px 20px;font-size:11px;color:var(--sim-soft)}.sim-replay:empty{display:none}.sim-replay input{flex:1;min-width:120px;accent-color:var(--accent,#936936)}.sim-replay output{font-variant-numeric:tabular-nums}.sim-footer{font-size:11px;line-height:1.7;color:var(--sim-soft);margin:0;max-width:100ch}
@keyframes sim-breathe{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sim-live:before{animation:none}.sim-button{transition:none}}@media(max-width:1050px){.sim-stage{grid-template-columns:minmax(0,1fr) 250px}.sim-run-head{align-items:flex-start;flex-direction:column}.sim-timeline{padding-inline:16px}.sim-hero{align-items:flex-start}.sim-isolation{padding:12px}}@media(max-width:760px){.sim-hero{flex-direction:column;gap:18px}.sim-stage{grid-template-columns:1fr}.sim-run-side{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-setup{padding:20px}.sim-main-fields,.sim-fields{grid-template-columns:1fr}.sim-timeline{height:520px}.sim-start-row{align-items:flex-start;flex-direction:column}.sim-section-head{align-items:flex-start}.sim-history{align-items:stretch;flex-direction:column}.sim-filters{align-items:flex-start}.sim-side-card{padding:16px}.sim-hero h2{font-size:35px}}@media(max-width:460px){.sim-run-side{grid-template-columns:1fr}.sim-event{grid-template-columns:24px minmax(0,1fr);gap:8px}.sim-avatar{width:24px;height:27px}.sim-event-head time{margin-left:0;width:100%}.sim-timeline{padding-inline:12px}.sim-run-head{padding:20px 16px}.sim-channel-tabs{gap:0}.sim-tab{padding-inline:6px}.sim-section-head{flex-direction:column}.sim-isolation{white-space:normal}.sim-hero h2{font-size:30px}}
/* Conversation workspace: messages live in threads; tool evidence stays behind a disclosure. */
.sim-lab .sim-chat-workspace{grid-template-columns:190px minmax(280px,1fr) 260px;gap:14px;align-items:start}.sim-lab .sim-run-head{padding:4px 0 0}.sim-lab .sim-run-head h3{font-size:23px}.sim-lab .sim-config>summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--sim-soft);padding:7px 0}.sim-lab .sim-config[open]>summary{margin-bottom:8px}.sim-lab .sim-hero{padding-top:4px}.sim-lab .sim-hero h2{font-size:36px;max-width:none;margin-bottom:9px}.sim-lab .sim-hero p:not(.eyebrow){font-size:13px}.sim-lab .sim-stages{padding:13px 18px}.sim-lab .sim-stage-caption{margin-bottom:12px}.sim-lab .sim-actor-legend{display:none}.sim-lab .sim-thread-list{position:static;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 6px;background:var(--sim-paper);border:1px solid var(--sim-border);border-radius:13px;box-shadow:none}.sim-thread-list-title{display:flex;justify-content:space-between;align-items:center;padding:5px 7px 12px;font-size:11px;font-weight:600}.sim-thread-button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:12px 8px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;color:var(--ink,#29251f);cursor:pointer;min-width:0}.sim-thread-button:hover{background:var(--paper2,#f6f2eb)}.sim-thread-button.selected{background:var(--paper2,#f6f2eb);border-color:var(--sim-border)}.sim-thread-avatar{width:29px;height:29px;flex:0 0 29px;background:var(--sim-paper);border:1px solid var(--sim-border);border-radius:50%;display:grid;place-items:center;font:500 11px var(--display,Georgia,serif)}.sim-thread-copy{display:grid;gap:5px;min-width:0;flex:1}.sim-thread-copy strong{font-size:12px;font-weight:600;line-height:1.4}.sim-thread-copy small{font-size:9px;line-height:1.4;color:var(--sim-soft)}.sim-thread-preview{font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sim-soft)}.sim-thread-preview.typing{color:var(--ok,#457364)}.sim-thread-count{font-size:9px;color:var(--sim-soft);margin-top:4px}.sim-thread-placeholder{padding:10px}.sim-lab .sim-stream{border-radius:13px}.sim-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 19px;border-bottom:1px solid var(--sim-border)}.sim-chat-heading>div{display:grid;gap:5px;min-width:0}.sim-chat-heading strong{font:500 20px var(--display,Georgia,serif);overflow-wrap:anywhere}.sim-chat-heading span{font-size:10px;color:var(--sim-soft)}.sim-follow-button{font-size:10px!important;padding:7px 9px;min-height:30px;white-space:nowrap}.sim-follow-button.selected{color:var(--ok,#457364);background:color-mix(in srgb,var(--ok,#457364) 5%,var(--sim-paper))}.sim-chat-workspace .sim-timeline{height:560px;padding:16px 18px 25px;background:linear-gradient(145deg,var(--paper2,#f6f2eb),var(--sim-paper));display:flex;flex-direction:column;gap:12px}.sim-chat-day{text-align:center;margin:4px 0 10px}.sim-chat-day span{display:inline-block;padding:5px 10px;font-size:9px;letter-spacing:.04em;background:var(--sim-paper);border:1px solid var(--sim-border);border-radius:20px;color:var(--sim-soft)}.sim-chat-message{display:flex;justify-content:flex-start;width:100%;flex-shrink:0}.sim-chat-message.outgoing{justify-content:flex-end}.sim-chat-bubble{max-width:88%;padding:11px 14px 9px;border:1px solid var(--sim-border);border-radius:13px 13px 13px 3px;background:var(--sim-paper);box-shadow:0 2px 4px #20150a03}.sim-chat-message.outgoing .sim-chat-bubble{border-radius:13px 13px 3px 13px;background:color-mix(in srgb,var(--accent,#936936) 10%,var(--sim-paper));border-color:color-mix(in srgb,var(--accent,#936936) 25%,var(--sim-border))}.sim-bubble-sender{display:block;font-size:10px;font-weight:650;color:var(--sim-soft);margin-bottom:6px}.sim-chat-message.outgoing .sim-bubble-sender{color:var(--ink,#29251f)}.sim-chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.sim-chat-bubble time{display:block;font-size:8px;line-height:1.5;color:var(--sim-soft);text-align:right;margin-top:7px}.sim-attachment-label{padding:8px 10px;margin:3px 0 8px;border:1px dashed var(--sim-border);border-radius:6px;font-size:10px;color:var(--sim-soft)}.sim-working{padding:11px 17px;border-block:1px solid var(--sim-border);min-height:43px;background:var(--sim-paper)}.sim-working-line{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--ok,#457364);line-height:1.5}.sim-working-line.muted{color:var(--sim-soft)}.sim-typing-dots{display:flex;gap:3px;align-items:center;height:15px}.sim-typing-dots i{height:4px;width:4px;border-radius:50%;background:currentColor;animation:sim-typing 1.2s infinite ease-in-out}.sim-typing-dots i:nth-child(2){animation-delay:.15s}.sim-typing-dots i:nth-child(3){animation-delay:.3s}.sim-activity{padding:13px 16px}.sim-activity>summary{font-size:11px;cursor:pointer;color:var(--sim-soft)}.sim-activity-events{max-height:350px;overflow:auto;scrollbar-width:thin}.sim-activity-events .sim-event{grid-template-columns:22px minmax(0,1fr);gap:8px;padding-top:14px}.sim-activity-events .sim-avatar{width:22px;height:24px;font-size:10px}.sim-activity-events .sim-event-head strong{font-size:11px}.sim-activity-events .sim-event-text{font-size:11px}.sim-activity-events .sim-tag{font-size:8px}.sim-activity-events .sim-event-head time{font-size:9px}.sim-side-content{display:grid;gap:12px}.sim-chat-workspace .sim-side-card{padding:16px}.sim-chat-workspace .sim-side-card h4{font-size:10px;margin-bottom:12px}.sim-chat-workspace .sim-fact{padding:9px 0}.sim-chat-workspace .sim-fact strong{font-size:11px}.sim-chat-workspace .sim-fact>span{font-size:9px}.sim-chat-workspace .sim-approval-card{margin:0;padding:13px}.sim-chat-workspace .sim-approval:empty{display:none}.sim-chat-workspace .sim-approval-card .sim-controls{align-items:stretch;flex-direction:column}.sim-empty-monogram{display:grid;place-items:center;font:500 27px var(--display,Georgia,serif);width:54px;height:54px;background:var(--ink,#29251f);color:var(--paper,#fffdf8);border-radius:15px;margin-bottom:18px}.sim-chat-workspace .sim-empty{flex:1;min-height:300px}.sim-chat-workspace .sim-empty strong{font-size:23px}.sim-chat-workspace .sim-empty p{font-size:12px}.sim-chat-workspace .sim-run-side{display:grid;grid-template-columns:1fr;gap:12px}.sim-lab .sim-history{gap:8px}.sim-lab .sim-history .sim-field{max-width:420px}
@keyframes sim-typing{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.sim-typing-dots i{animation:none}}@media(max-width:1100px){.sim-lab .sim-chat-workspace{grid-template-columns:175px minmax(260px,1fr)}.sim-chat-workspace .sim-run-side{grid-column:1/-1}.sim-chat-workspace .sim-side-content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sim-lab .sim-run-head{flex-direction:row;align-items:center}.sim-chat-workspace .sim-approval-card{max-width:600px}.sim-chat-workspace .sim-approval-card .sim-controls{flex-direction:row}.sim-chat-workspace .sim-timeline{height:550px}}@media(max-width:660px){.sim-lab .sim-chat-workspace{grid-template-columns:minmax(0,1fr)}.sim-lab .sim-thread-list{flex-direction:row;overflow:auto;gap:6px;padding:8px;scrollbar-width:thin}.sim-thread-list-title{display:none}.sim-thread-button{flex:0 0 190px;padding:9px}.sim-thread-preview{max-width:130px}.sim-chat-workspace .sim-side-content{grid-template-columns:1fr 1fr}.sim-chat-heading{padding:14px}.sim-chat-heading strong{font-size:19px}.sim-chat-workspace .sim-timeline{height:490px;padding:14px 12px}.sim-chat-bubble{max-width:92%}.sim-chat-workspace .sim-run-side{grid-column:auto}.sim-lab .sim-run-head{flex-direction:column;align-items:flex-start}.sim-lab .sim-hero h2{font-size:30px}.sim-lab .sim-hero{gap:12px}.sim-lab .sim-isolation{padding:9px 12px}}@media(max-width:420px){.sim-chat-workspace .sim-side-content{grid-template-columns:1fr}.sim-chat-heading{align-items:flex-start}.sim-follow-button{font-size:9px!important;padding-inline:7px}.sim-chat-bubble p{font-size:12px}}
.sim-lab .sim-enquiry:empty{display:none}.sim-enquiry-person{display:grid;gap:4px;font-size:12px;font-weight:600;margin:0 0 13px}.sim-enquiry-person small{font-size:9px;font-weight:400;color:var(--sim-soft)}.sim-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.sim-enquiry-detail{display:grid;gap:4px;min-width:0;align-content:start}.sim-enquiry-detail>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--sim-soft)}.sim-enquiry-detail strong{font-size:11px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.sim-enquiry-detail strong.missing{font-weight:400;color:var(--sim-soft)}.sim-enquiry-detail small{font-size:9px;line-height:1.45;color:var(--sim-soft)}.sim-enquiry-quote{display:grid;gap:10px;border-top:1px solid var(--sim-border);margin-top:14px;padding-top:12px}.sim-enquiry .sim-muted{font-size:9px;margin-top:12px}.sim-enquiry-grid>.sim-enquiry-detail:nth-child(5){grid-column:1/-1}@media(min-width:661px) and (max-width:1100px){.sim-chat-workspace .sim-enquiry{max-width:500px}.sim-chat-workspace .sim-enquiry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-enquiry-grid>.sim-enquiry-detail:nth-child(5){grid-column:auto}}
/* Delivered images, responsibility handoffs and evidence-backed test platform records. */
.sim-lab [hidden]{display:none!important}.sim-lab .sim-bubble-sender{display:flex;align-items:center;gap:7px}.sim-lane-tag{font-size:8px;padding:2px 6px;letter-spacing:.04em}.sim-lane-flow:empty{display:none}.sim-lane-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 13px;border-bottom:1px solid var(--sim-border);background:var(--sim-paper)}.sim-lane-flow>span{display:grid;gap:3px;padding:6px 8px;border-radius:6px;color:var(--sim-soft);border:1px solid transparent}.sim-lane-flow>span.active{border-color:var(--sim-border);background:var(--paper2,#f6f2eb);color:var(--ink,#29251f)}.sim-lane-flow strong{font-size:10px;font-weight:650}.sim-lane-flow small{font-size:8px;line-height:1.4}.sim-lane-transition{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0;color:var(--sim-soft);font-size:10px;flex-shrink:0}.sim-lane-transition small{width:100%;text-align:center;font-size:8px}.sim-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin:8px 0 11px;min-width:min(200px,100%)}.sim-photo-card{display:grid;gap:0;overflow:hidden;border:1px solid var(--sim-border);border-radius:9px;background:var(--sim-paper);padding:0;text-align:left;cursor:zoom-in;color:var(--ink,#29251f);min-width:0}.sim-photo-card img{display:block;width:100%;height:180px;object-fit:contain;background:#f2eee7}.sim-photo-caption{padding:8px 10px;display:grid;gap:4px;font-size:10px;line-height:1.4}.sim-photo-caption small{font-size:8px;color:var(--sim-soft)}.sim-photo-card:hover{border-color:var(--accent,#936936)}.sim-image-dialog{border:1px solid var(--rule,#ded7cc);border-radius:15px;padding:20px;width:min(820px,92vw);max-height:90vh;overflow:auto;background:var(--paper,#fffdf8);color:var(--ink,#29251f);box-shadow:0 20px 90px #0003}.sim-image-dialog::backdrop{background:#17120fd0;backdrop-filter:blur(3px)}.sim-image-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.sim-image-dialog-head strong{font-size:15px;font-weight:600}.sim-image-dialog>img{display:block;max-width:100%;max-height:67vh;object-fit:contain;margin:auto;border-radius:7px}.sim-image-dialog>p{font-size:11px;line-height:1.5;color:var(--soft,#73695b);margin:15px 0 0}.sim-platform-tabs{display:flex;gap:5px;margin:0 0 13px}.sim-platform-tabs .sim-button{padding:6px 8px;min-height:29px;font-size:10px!important;flex:1}.sim-platform-tabs .selected{border-color:var(--accent,#936936);background:var(--paper2,#f6f2eb);font-weight:650}.sim-platform-card .sim-section-head{margin-bottom:12px}.sim-platform-card .sim-section-head h4{margin-bottom:0}.sim-platform-purpose{font-size:10px;line-height:1.5;color:var(--sim-soft);margin:0 0 10px}.sim-platform-record{display:grid;gap:4px;border-top:1px solid var(--sim-border);padding:10px 0;font-size:10px;line-height:1.5}.sim-platform-record strong{font-weight:600}.sim-platform-record span{color:var(--sim-soft);overflow-wrap:anywhere}.sim-platform-boundary{margin:12px 0 0;border-top:1px solid var(--sim-border);padding-top:9px;font-size:9px;line-height:1.5;color:var(--sim-soft)}.sim-platform-card .sim-details{margin-top:9px}.sim-platform-card .sim-details summary{font-size:10px}.sim-platform-card .sim-details .sim-muted{font-size:10px}.sim-platforms:empty{display:none}@media(max-width:460px){.sim-lane-flow{padding:7px;gap:2px}.sim-lane-flow>span{padding:5px}.sim-photo-card img{height:155px}.sim-image-dialog{padding:13px}.sim-image-dialog-head{flex-wrap:wrap}.sim-platform-card .sim-section-head{flex-direction:row}}
.sim-photo-card.needs-review{border-color:var(--warn,#976626)}.sim-photo-card.needs-review .sim-photo-caption>strong{font-size:9px;font-weight:600;color:var(--warn,#976626)}

.sim-photo-count{display:block;font-size:9px;color:var(--sim-soft);margin:7px 0 0}.sim-photo-gallery .sim-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:450px}.sim-photo-gallery .sim-photo-grid:has(>:only-child){grid-template-columns:1fr}.sim-burst-continuation{margin-top:-7px}.sim-burst-continuation .sim-bubble-sender{display:none}.sim-burst-continuation .sim-chat-bubble{border-top-left-radius:5px}.sim-burst-continuation.outgoing .sim-chat-bubble{border-top-right-radius:5px}.sim-workflow-version{font-size:10px;color:var(--sim-soft);line-height:1.5;margin:6px 0 0;max-width:65ch}@media(max-width:460px){.sim-photo-gallery .sim-photo-card img{height:125px}.sim-photo-gallery .sim-photo-grid{gap:6px}.sim-photo-gallery .sim-photo-caption{padding:6px}}

.sim-invoice-card{display:grid;gap:7px;min-width:210px;margin:12px 0 6px;padding:14px;background:var(--sim-paper);border:1px solid var(--sim-border);border-radius:10px}.sim-invoice-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sim-invoice-heading>strong{font-size:11px;font-weight:600}.sim-invoice-amount{font:500 23px var(--display,Georgia,serif);margin-top:3px}.sim-invoice-reference{font-size:10px;color:var(--sim-soft);overflow-wrap:anywhere}.sim-invoice-card>small{font-size:9px;line-height:1.5;color:var(--sim-soft)}.sim-invoice-card .sim-invoice-button{font-size:11px!important;margin:5px 0 0;width:100%}.sim-invoice-boundary{border-top:1px solid var(--sim-border);padding-top:7px}@media(max-width:420px){.sim-invoice-card{min-width:0;padding:11px}.sim-invoice-heading{flex-wrap:wrap;gap:6px}}
/* 8 Oct: the test provider's receipt, marked apart from every real message */
.sim-chat-message.receipt .sim-chat-bubble{border:1px dashed var(--warn,#976626);background:color-mix(in srgb,var(--warn,#976626) 7%,var(--sim-paper,#fffdf8))}.sim-receipt-tag{font-size:8px;padding:2px 6px;letter-spacing:.04em;color:var(--warn,#976626);border-color:var(--warn,#976626)}

/* 9 Oct: real cases. The picker, the working inbox, real photos and work, the calendar check,
   time jumps and each customer's result. Tokens only, so both themes are a token swap. */
.sim-lab .sim-glyph{width:14px;height:14px}
.sim-lab .sim-button:has(.sim-glyph){display:inline-flex;align-items:center;gap:7px}
.sim-picker{display:grid;gap:16px}
.sim-pick-group{display:grid;gap:9px}
.sim-pick-head{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}
.sim-lab .sim-pick-head h4{margin:0}
.sim-pick-head small{font-size:11px;color:var(--sim-soft)}
.sim-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px}
.sim-pick{display:flex;gap:10px;align-items:flex-start;justify-content:flex-start;text-align:left;padding:11px 12px;min-height:58px;border:1px solid var(--sim-border);border-radius:10px;background:var(--sim-paper);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.sim-pick:hover:not(:disabled){border-color:var(--rule2);background:var(--paper2)}
.sim-pick.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.sim-pick:disabled{opacity:.5;cursor:not-allowed}
.sim-pick.selected:disabled{opacity:.8}
.sim-pick-mark{flex:0 0 16px;height:16px;margin-top:1px;border:1px solid var(--rule2);border-radius:50%;display:grid;place-items:center}
.sim-pick.selected .sim-pick-mark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.sim-lab .sim-pick-mark .sim-glyph{width:10px;height:10px;stroke-width:3}
.sim-pick-copy{display:grid;gap:3px;min-width:0}
.sim-pick-copy strong{font-size:12.5px;font-weight:600;line-height:1.35}
.sim-pick-copy small{font-size:10.5px;line-height:1.4;color:var(--sim-soft)}
.sim-crowd{display:flex;gap:14px 28px;flex-wrap:wrap;align-items:flex-start;padding:14px 16px;border:1px solid var(--sim-border);border-radius:10px;background:var(--paper2)}
.sim-count{display:inline-flex;width:max-content;border:1px solid var(--sim-border);border-radius:8px;overflow:hidden;background:var(--sim-paper)}
.sim-count button{width:44px;height:38px;border:0;border-left:1px solid var(--sim-border);background:transparent;color:var(--ink);font-size:13px;font-weight:550;cursor:pointer}
.sim-count button:first-child{border-left:0}
.sim-count button.selected{background:var(--ink);color:var(--paper)}
.sim-count button:disabled{opacity:.4;cursor:not-allowed}
.sim-lab .sim-count button:focus-visible{outline-offset:-3px}
.sim-draw{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}

/* each customer's lane, stage and result */
.sim-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.sim-case{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--sim-border);border-radius:11px;background:var(--sim-paper)}
.sim-case.selected{border-color:var(--ink)}
.sim-case-head{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px}
.sim-case-name{display:grid;gap:2px;min-width:0}
.sim-case-name strong{font-size:13px;font-weight:600;line-height:1.3}
.sim-case-name small{font-size:10.5px;color:var(--sim-soft);line-height:1.4}
.sim-case-now{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-size:11.5px;line-height:1.4}
.sim-outcome{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border:1px solid currentColor;border-radius:20px;font-size:10.5px;font-weight:600;line-height:1.5;color:var(--sim-soft);white-space:nowrap}
.sim-lab .sim-outcome .sim-glyph{width:11px;height:11px;stroke-width:2.4}
.sim-outcome.booked{color:var(--ok)}.sim-outcome.lost,.sim-outcome.opted_out,.sim-outcome.failed{color:var(--stop)}.sim-outcome.quiet,.sim-outcome.went_quiet,.sim-outcome.waiting_customer,.sim-outcome.waiting_payment,.sim-outcome.needs_staff_decision{color:var(--warn)}
.sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sim-compare-side{display:grid;gap:6px;align-content:start;justify-items:start;padding:10px;border-radius:8px;background:var(--paper2);border-top:2px solid var(--rule2)}
.sim-compare-side.did{border-top-color:var(--accent)}
.sim-compare-side>span:first-child,.sim-points>span,.sim-past>span{font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sim-soft)}
.sim-compare-side p{margin:0;font-size:11px;line-height:1.5;color:var(--ink2,var(--ink))}
.sim-compare-side small{font-size:10px;color:var(--sim-soft)}
.sim-compare-side em{font-size:11px;font-style:normal;color:var(--sim-soft)}
.sim-points{display:grid;gap:4px}
.sim-points ul,.sim-past ul{margin:0;padding-left:16px;font-size:11px;line-height:1.55}
.sim-past{display:grid;gap:5px;margin-top:13px;padding-top:11px;border-top:1px solid var(--sim-border)}
.sim-summary .sim-points{margin-top:12px}

/* the inbox */
.sim-lab.sim-real{--sim-chat-h:clamp(520px,66vh,720px)}
.sim-lab.sim-real .sim-chat-workspace{grid-template-columns:268px minmax(320px,1fr) 266px}
.sim-real .sim-chat-workspace .sim-timeline{height:var(--sim-chat-h)}
.sim-lab.sim-real .sim-thread-list{max-height:calc(var(--sim-chat-h) + 118px);overflow:auto;scrollbar-width:thin;gap:2px}
.sim-real .sim-thread-list-title{padding:7px 8px 6px;color:var(--sim-soft);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.sim-real .sim-thread-list-title:not(:first-child){margin-top:10px;padding-top:14px;border-top:1px solid var(--sim-border)}
.sim-inbox-row{align-items:center;justify-content:flex-start;padding:10px 8px}
.sim-lab.sim-real .sim-thread-list>*{flex-shrink:0}
.sim-inbox-row .sim-thread-avatar{width:32px;height:32px;flex-basis:32px;font:600 11px var(--text,sans-serif);color:var(--ink)}
.sim-inbox-row.staff .sim-thread-avatar,.sim-inbox-row.operations .sim-thread-avatar{border-radius:9px;background:var(--paper2)}
.sim-inbox-row.artist .sim-thread-avatar{background:var(--paper2)}
.sim-inbox-row .sim-thread-copy{gap:3px}
.sim-inbox-row .sim-thread-copy small{font-size:10px}
.sim-inbox-row .sim-thread-preview{font-size:11px}
.sim-inbox-row.unread .sim-thread-copy strong{font-weight:700}
.sim-inbox-row.unread .sim-thread-preview{color:var(--ink)}
.sim-inbox-row.idle:not(.selected){opacity:.62}
.sim-thread-preview.typing{display:flex;align-items:center;gap:6px}
.sim-unread{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:20px;background:var(--ink);color:var(--paper);font-size:9.5px;font-weight:650;line-height:1.5;white-space:nowrap}
.sim-unread i{width:5px;height:5px;border-radius:50%;background:currentColor}

/* lines, where each came from, time jumps and records */
.sim-chat-message.sim-line{flex-direction:column;align-items:flex-start;gap:8px}
.sim-chat-message.sim-line.outgoing{align-items:flex-end}
.sim-line.outgoing:not(.by-jigger):not(.receipt) .sim-chat-bubble{background:var(--paper2);border-color:var(--rule2)}
.sim-line-foot{display:flex;align-items:center;justify-content:flex-end;gap:5px 8px;flex-wrap:wrap;margin-top:8px;font-size:9.5px;line-height:1.5;color:var(--sim-soft)}
.sim-chat-bubble .sim-line-foot time,.sim-record time{display:inline;margin:0;font-size:9.5px;font-variant-numeric:tabular-nums}
.sim-source{padding:0 6px;border:1px solid var(--rule2);border-radius:4px;font-size:9.5px;font-weight:550;line-height:1.7;color:var(--sim-soft);white-space:nowrap}
.sim-source.model{border-style:dashed}
.sim-later{display:flex;align-items:center;gap:10px;margin:8px 0;flex-shrink:0;color:var(--sim-soft);font-size:10.5px;font-weight:600}
.sim-later:before,.sim-later:after{content:"";flex:1;height:1px;background:var(--rule2)}
.sim-later span{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--rule2);border-radius:20px;background:var(--sim-paper);color:var(--ink)}
.sim-lab .sim-later .sim-glyph{width:12px;height:12px}
.sim-record{display:grid;gap:8px;flex-shrink:0;width:100%}
.sim-record-line{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px dashed var(--rule2);border-radius:10px;background:color-mix(in srgb,var(--sim-paper) 65%,transparent);color:var(--sim-soft)}
.sim-record-line>div{flex:1;display:grid;gap:5px;justify-items:start;min-width:0}
.sim-record-line>.sim-glyph{margin-top:2px}
.sim-record-head{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;width:100%}
.sim-record-head strong{font-size:11px;font-weight:650;color:var(--ink)}
.sim-record-head span{font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.sim-record-head time{margin-left:auto}
.sim-record p{margin:0;font-size:11.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap}

/* real photos, finished work and similar artists */
.sim-pic{display:block;width:100%;aspect-ratio:1;background:var(--bg2);overflow:hidden}
.sim-pic img{display:block;width:100%;height:100%;object-fit:cover;color:transparent}
.sim-pic-missing{display:grid;place-content:center;justify-items:center;gap:4px;height:100%;padding:8px;text-align:center;font-size:9.5px;line-height:1.35;color:var(--sim-soft)}
.sim-pic-missing span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--ink)}
.sim-pic-missing small{font-size:8.5px}
.sim-lab .sim-pic-missing .sim-glyph,.sim-real-dialog .sim-glyph{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sim-photos{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 9px}
.sim-photo{display:grid;gap:0;align-items:start;justify-content:stretch;width:108px;padding:0;border:1px solid var(--sim-border);border-radius:9px;overflow:hidden;background:var(--sim-paper);color:var(--ink);text-align:left;cursor:zoom-in}
.sim-photo:hover,.sim-work-card:hover,.sim-artist-pieces button:hover{border-color:var(--ink)}
.sim-photo-kind{padding:4px 7px;font-size:9px;line-height:1.5;color:var(--sim-soft)}
.sim-evidence-cards{display:grid;gap:10px;width:min(580px,100%)}
.sim-cards,.sim-calendar{padding:12px;border:1px solid var(--sim-border);border-radius:12px;background:var(--sim-paper)}
.sim-cards h5{display:flex;align-items:center;gap:7px;margin:0 0 10px;font:650 11px var(--text,sans-serif);letter-spacing:.02em}
.sim-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px}
.sim-work-card{display:grid;grid-template-rows:auto 1fr;gap:0;align-items:start;justify-content:stretch;padding:0;border:1px solid var(--sim-border);border-radius:9px;overflow:hidden;background:var(--sim-paper);color:var(--ink);text-align:left;cursor:zoom-in}
.sim-work-copy{display:grid;gap:3px;align-content:start;padding:8px 9px 9px}
.sim-work-copy strong{font-size:11px;font-weight:600;line-height:1.35}
.sim-work-copy>span{font-size:10px;color:var(--sim-soft)}
.sim-chips{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px}
.sim-chips small{font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-right:2px}
.sim-chips i{padding:0 5px;border:1px solid var(--sim-border);border-radius:4px;font-size:9px;font-style:normal;line-height:1.7;color:var(--ink)}
.sim-artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}
.sim-artist-card{display:grid;gap:9px;align-content:start;padding:11px;border:1px solid var(--sim-border);border-radius:10px}
.sim-artist-head{display:flex;align-items:center;gap:9px}
.sim-artist-head>div{display:grid;gap:1px}
.sim-artist-head strong{font-size:13px;font-weight:600}
.sim-artist-head span{font-size:10px;color:var(--sim-soft)}
.sim-artist-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--sim-border);border-radius:50%;background:var(--paper2)}
.sim-artist-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.sim-artist-facts dt,.sim-calendar-facts dt{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--sim-soft)}
.sim-artist-facts dd{margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.4}
.sim-artist-card>p{margin:0;font-size:11px;line-height:1.5;color:var(--sim-soft)}
.sim-artist-pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.sim-artist-pieces button{display:block;padding:0;border:1px solid var(--sim-border);border-radius:6px;overflow:hidden;background:none;cursor:zoom-in}
.sim-real-dialog .sim-pic{aspect-ratio:auto;background:none;border-radius:7px}
.sim-real-dialog .sim-pic img{width:auto;height:auto;max-width:100%;max-height:67vh;margin:auto;object-fit:contain}
.sim-real-dialog .sim-pic-missing{min-height:220px;background:var(--bg2);font-size:12px}
.sim-real-dialog .sim-pic-missing small{font-size:10.5px}
.sim-real-dialog>p{margin:10px 0 0}

/* the calendar check: every state has its own mark, colour only supports it */
.sim-calendar{display:grid;gap:11px}
.sim-calendar-head{display:flex;align-items:flex-start;gap:8px}
.sim-calendar-head div{display:grid;gap:2px}
.sim-calendar-head strong{font-size:11.5px;font-weight:650}
.sim-calendar-head span{font-size:10px;color:var(--sim-soft);line-height:1.4}
.sim-month{display:grid;gap:5px;width:max-content;max-width:100%}
.sim-week-head,.sim-days{display:grid;grid-template-columns:repeat(7,31px);gap:6px 5px}
.sim-week-head span{text-align:center;font-size:9px;color:var(--sim-soft)}
.sim-day{position:relative;display:grid;justify-items:center;align-content:end;gap:3px;height:42px;padding-bottom:5px;font-style:normal;border:1px solid var(--sim-border);border-radius:6px;background:var(--sim-paper);font-size:10.5px;line-height:1;color:var(--ink)}
.sim-day.blank{border:0;background:none}
.sim-day b{font-weight:550;font-variant-numeric:tabular-nums}
.sim-day>small{position:absolute;top:4px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.04em;text-transform:uppercase;color:var(--sim-soft)}
.sim-day-mark{display:block;width:8px;height:8px;font-style:normal}
.sim-day-mark.open{border:1.5px solid var(--ok);border-radius:50%}
.sim-day-mark.booked{background:var(--ink);border-radius:50%}
.sim-day-mark.blocked{background:linear-gradient(45deg,transparent 40%,currentColor 40% 60%,transparent 60%),linear-gradient(-45deg,transparent 40%,currentColor 40% 60%,transparent 60%)}
.sim-day-mark.off{height:2px;margin:3px 0;background:var(--muted)}
.sim-day-mark.unknown{width:auto;height:8px;font-size:9px;line-height:8px;color:var(--sim-soft)}
.sim-day.open{background:color-mix(in srgb,var(--ok) 11%,var(--sim-paper));border-color:color-mix(in srgb,var(--ok) 50%,var(--sim-border))}
.sim-day.booked{background:var(--bg2);border-color:var(--rule2)}
.sim-day.blocked{background:repeating-linear-gradient(135deg,var(--bg2) 0 3px,transparent 3px 6px);border-color:var(--rule2)}
.sim-day.off{border-color:transparent;background:none;color:var(--muted)}
.sim-day.unknown{border-style:dashed;border-color:var(--rule2);color:var(--sim-soft)}
.sim-day.asked{outline:2px solid var(--ink);outline-offset:1px}
.sim-day.offered{outline:2px solid var(--accent);outline-offset:1px}
.sim-day.asked.offered{outline-color:var(--ink);box-shadow:0 0 0 5px var(--accent)}
.sim-day em{position:absolute;top:-7px;right:-6px;padding:1px 4px;border-radius:7px;background:var(--ink);color:var(--paper);font-size:7.5px;font-style:normal;font-weight:700;line-height:1.3}
.sim-day.offered:not(.asked) em{background:var(--accent);color:var(--on-accent,#fff)}
.sim-day-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin:0;padding:0;list-style:none;font-size:10px;color:var(--sim-soft)}
.sim-day-legend li{display:flex;align-items:center;gap:6px}
.sim-day-legend .sim-day{width:18px;height:18px;padding:0;align-content:center}
.sim-day-legend .sim-day em{position:static;padding:0;background:none;color:inherit;font-size:8.5px}
.sim-day-legend .sim-day.asked,.sim-day-legend .sim-day.offered{outline-offset:0}
.sim-day-legend .sim-day.offered:not(.asked) em{background:none;color:var(--accent)}
.sim-calendar-facts{display:grid;gap:6px;margin:0;padding-top:10px;border-top:1px solid var(--sim-border)}
.sim-calendar-facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline}
.sim-calendar-facts dd{margin:0;font-size:11px;line-height:1.5}

@media(max-width:1100px){.sim-lab.sim-real .sim-chat-workspace{grid-template-columns:236px minmax(280px,1fr)}}
@media(max-width:660px){
  .sim-lab.sim-real{--sim-chat-h:500px}
  .sim-lab.sim-real .sim-chat-workspace{grid-template-columns:minmax(0,1fr)}
  .sim-lab.sim-real .sim-thread-list{max-height:none;gap:6px;scroll-snap-type:x proximity}
  .sim-real .sim-inbox-row{flex:0 0 218px;scroll-snap-align:start;border-color:var(--sim-border)}
  .sim-real .sim-inbox-row.selected{border-color:var(--ink)}
  .sim-crowd{padding:12px}
  .sim-pick-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}
@media(max-width:460px){
  .sim-compare{grid-template-columns:1fr}
  .sim-photo{width:96px}
  .sim-week-head,.sim-days{grid-template-columns:repeat(7,29px);gap:6px 4px}
  .sim-cards,.sim-calendar{padding:10px}
  .sim-artist-grid{grid-template-columns:1fr}
  .sim-calendar-facts div{grid-template-columns:82px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.sim-pick{transition:none}}
/* the app paints pressed buttons as solid pills; an open conversation keeps its own ink */
.sim-lab .sim-thread-button[aria-pressed="true"],.sim-lab .sim-thread-button.selected{color:var(--ink);background:var(--paper2);border-color:var(--rule2)}
.sim-lab .sim-inbox-row:hover:not(.selected){border-color:transparent}
.sim-artist-pieces .sim-pic-missing{padding:4px;gap:2px;font-size:8.5px}
.sim-artist-pieces .sim-pic-missing span{-webkit-line-clamp:2}
.sim-artist-pieces .sim-pic-missing small{display:none}

/* 13 Oct: runs on the case coordinator. Who works the case, each case's own badge and panel,
   folded checks, the operator's events. Tokens only. */
.sim-engines-field{max-width:none}
.sim-engines{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.sim-engine{display:grid;gap:3px;justify-items:start;text-align:left;padding:11px 13px;border:1px solid var(--sim-border);border-radius:10px;background:var(--sim-paper);color:var(--ink);cursor:pointer}
.sim-engine:hover:not(:disabled){border-color:var(--rule2);background:var(--paper2)}
.sim-lab .sim-engine.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--sim-paper);color:var(--ink)}
.sim-engine:disabled{opacity:.55;cursor:not-allowed}
.sim-engine strong{font-size:12.5px;font-weight:600;line-height:1.35}
.sim-engine small{font-size:10.5px;line-height:1.4;color:var(--sim-soft)}
.sim-crowd-fixed{margin:0;padding:9px 0;font-size:12px;color:var(--ink)}
.sim-count{flex-wrap:wrap;max-width:100%}

.sim-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border:1px solid currentColor;border-radius:20px;font-size:10.5px;font-weight:600;font-style:normal;line-height:1.5;color:var(--sim-soft);background:color-mix(in srgb,currentColor 7%,transparent);white-space:nowrap}
.sim-lab .sim-badge .sim-glyph{width:11px;height:11px;stroke-width:2.4}
.sim-badge.jigger{color:var(--ok)}
.sim-badge.waiting{color:var(--warn)}
.sim-badge.person{color:var(--info,var(--ink))}
.sim-badge.failed{color:var(--stop)}
.sim-badge.replay{color:var(--sim-soft);border-style:dashed}
.sim-inbox-row .sim-thread-copy small .sim-badge{font-size:9.5px;padding:1px 7px 1px 6px}
.sim-case-reason{margin:0;font-size:11px;line-height:1.5;color:var(--sim-soft)}
.sim-cases.many{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.sim-cases.many .sim-case{padding:10px;gap:7px}
.sim-channel-tag{margin-left:8px;font-size:9px;font-weight:550;vertical-align:middle}
.sim-ended{margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45;color:var(--warn)}
.sim-ended.complete{color:var(--ok)}

/* a customer's photos sent together sit together */
.sim-coord .sim-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;width:min(320px,100%)}
.sim-coord .sim-photos:has(>:only-child){grid-template-columns:minmax(0,150px)}
.sim-coord .sim-photo{width:auto}

/* what Jigger read and noted on the way, behind one line */
.sim-tech{flex-shrink:0;width:100%;border:0}
.sim-tech>summary{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border:1px dashed var(--rule2);border-radius:20px;font-size:10px;font-weight:550;color:var(--sim-soft);cursor:pointer;list-style:none}
.sim-tech>summary::-webkit-details-marker{display:none}
.sim-tech>summary:hover{color:var(--ink);border-color:var(--ink)}
.sim-lab .sim-tech>summary .sim-glyph{width:11px;height:11px}
.sim-tech[open]{display:grid;gap:6px}
.sim-tech[open]>summary{justify-self:start;border-style:solid}
.sim-coord .sim-record-line{padding:7px 10px;gap:8px}
.sim-coord .sim-record p{font-size:11px}
.sim-record.ok .sim-record-line>.sim-glyph{color:var(--ok)}
.sim-record.bad .sim-record-line{border-color:color-mix(in srgb,var(--stop) 55%,var(--rule2));border-style:solid}
.sim-record.bad .sim-record-line>.sim-glyph,.sim-record.problem .sim-record-line>.sim-glyph{color:var(--stop)}
.sim-record.warn .sim-record-line{border-color:color-mix(in srgb,var(--warn) 55%,var(--rule2));border-style:solid}
.sim-record.warn .sim-record-line>.sim-glyph{color:var(--warn)}
.sim-record.problem .sim-record-line{border-color:color-mix(in srgb,var(--stop) 55%,var(--rule2));border-style:solid}
.sim-record.scenario .sim-record-line{border-style:solid;border-color:var(--ink);background:var(--paper2)}
.sim-record.scenario .sim-record-head strong{letter-spacing:.02em}

/* the case panel: the coordinator's own view of one case */
.sim-lab.sim-coord .sim-chat-workspace{grid-template-columns:256px minmax(320px,1fr) 312px}
.sim-casepanel:empty{display:none}
.sim-case-panel{display:grid;gap:11px}
.sim-case-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sim-lab .sim-case-top h4{margin:0}
.sim-case-status{display:grid;gap:3px;margin:0}
.sim-case-status strong{font-size:13.5px;font-weight:650;line-height:1.35}
.sim-case-status span{font-size:10.5px;color:var(--sim-soft)}
.sim-case-why{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink2,var(--ink))}
.sim-case-next,.sim-case-approvals,.sim-case-people{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--sim-border)}
.sim-case-next>span,.sim-case-approvals>span,.sim-case-people>span{font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sim-soft)}
.sim-case-next strong{font-size:11.5px;font-weight:600;line-height:1.45}
.sim-case-approvals>span{color:var(--warn)}
.sim-approve{display:grid;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--sim-border));border-radius:9px;background:color-mix(in srgb,var(--warn) 6%,var(--sim-paper))}
.sim-approve strong{font-size:11.5px;font-weight:650}
.sim-approve p{margin:0;font-size:11px;line-height:1.5}
.sim-approve-draft{padding:8px 10px;border-radius:8px;background:var(--sim-paper);border:1px solid var(--sim-border);white-space:pre-wrap}
.sim-approve-why{color:var(--sim-soft)}
.sim-lab textarea{font:inherit;font-size:12px;line-height:1.5;width:100%;padding:8px 10px;border:1px solid var(--rule2);border-radius:8px;background:var(--sim-paper);color:var(--ink);resize:vertical}
.sim-lab textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.sim-approve .sim-controls{gap:6px}
.sim-case-people ul{margin:0;padding-left:16px;font-size:11px;line-height:1.5}
.sim-case-people b{font-size:9.5px;letter-spacing:.05em;color:var(--sim-soft)}
.sim-case-part{border-top:1px solid var(--sim-border);padding-top:9px}
.sim-case-part>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;cursor:pointer;list-style:none;color:var(--ink)}
.sim-case-part>summary::-webkit-details-marker{display:none}
.sim-case-part>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--sim-soft);border-bottom:1.5px solid var(--sim-soft);transform:rotate(-45deg);transition:transform .15s}
.sim-case-part[open]>summary:after{transform:rotate(45deg)}
.sim-case-part>summary span{flex:1}
.sim-case-part>summary i{font-style:normal;font-size:10px;font-weight:550;color:var(--sim-soft);font-variant-numeric:tabular-nums}
.sim-case-facts{display:grid;gap:8px;margin:9px 0 2px}
.sim-case-facts div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}
.sim-case-facts dt{font-size:10.5px;color:var(--sim-soft);line-height:1.5}
.sim-case-facts dd{margin:0;display:grid;gap:1px;min-width:0}
.sim-case-facts dd b{font-size:11.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.sim-fact-source{font-size:9.5px;line-height:1.5;color:var(--sim-soft)}
.sim-fact-source.confirmed{color:var(--ok)}
.sim-case-unknown,.sim-case-results,.sim-case-fresh,.sim-sandbox{list-style:none;margin:9px 0 2px;padding:0;display:grid;gap:8px}
.sim-case-unknown li,.sim-case-fresh li{display:grid;gap:1px}
.sim-case-unknown b,.sim-case-fresh b,.sim-case-results b{font-size:11.5px;font-weight:600;line-height:1.45}
.sim-case-unknown small,.sim-case-fresh small,.sim-case-results small{font-size:10px;line-height:1.5;color:var(--sim-soft)}
.sim-case-fresh li.stale small{color:var(--warn)}
.sim-case-results li{display:flex;align-items:flex-start;gap:8px;color:var(--sim-soft)}
.sim-case-results li>span{display:grid;gap:1px;min-width:0}
.sim-case-results b{color:var(--ink)}
.sim-lab .sim-case-results .sim-glyph{width:12px;height:12px;margin-top:3px;flex:none;stroke-width:2.4}
.sim-case-results li.ok>.sim-glyph,.sim-case-results li.done>.sim-glyph{color:var(--ok)}
.sim-case-results li.bad>.sim-glyph,.sim-case-results li.bad small{color:var(--stop)}
.sim-case-results li.warn>.sim-glyph,.sim-case-results li.warn small{color:var(--warn)}
.sim-case-results li.quiet b{color:var(--sim-soft);font-weight:550}
.sim-case-cost{margin:0;padding-top:9px;border-top:1px solid var(--sim-border);font-size:10px;line-height:1.5;color:var(--sim-soft)}
.sim-sandbox{margin:2px 0}
.sim-sandbox li{display:grid;gap:1px}
.sim-sandbox strong{font-size:11.5px;font-weight:600}
.sim-sandbox span{font-size:10.5px;color:var(--sim-soft);line-height:1.5}
@media(max-width:1280px){.sim-lab.sim-coord .sim-chat-workspace{grid-template-columns:230px minmax(300px,1fr) 280px}}
@media(max-width:1100px){.sim-lab.sim-coord .sim-chat-workspace{grid-template-columns:236px minmax(280px,1fr)}}
@media(max-width:660px){.sim-lab.sim-coord .sim-chat-workspace{grid-template-columns:minmax(0,1fr)}.sim-engines{grid-template-columns:1fr}.sim-channel-tag{margin-left:0;margin-top:4px;display:inline-flex}}
@media(prefers-reduced-motion:reduce){.sim-case-part>summary:after{transition:none}}
.sim-compare-side .sim-outcome{white-space:normal;max-width:100%;text-align:left;border-radius:12px}
.sim-compare-side{min-width:0}
/* 13 Oct: a record's unsent draft is a quiet second line; a repeated record carries its count in its time */
.sim-lab .sim-record-draft{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--sim-soft)}.sim-lab .sim-record-draft q{quotes:"“" "”";font-style:italic}
/* 13 Oct: every customer at a glance above the conversation, so several moving at once can be seen */
.sim-lab .sim-pulse:empty{display:none}.sim-lab .sim-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 14px;border:1px solid var(--sim-border);border-radius:12px;background:var(--sim-paper)}
.sim-lab .sim-pulse-caption{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sim-soft);margin-right:6px}.sim-lab .sim-pulse-caption small{font-weight:500;letter-spacing:0;text-transform:none;font-size:11px}
.sim-lab .sim-pulse-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border:1px solid var(--sim-border);border-radius:999px;background:var(--paper2,#f6f2eb);color:var(--ink,#29251f);font-size:12px;line-height:1.2;cursor:pointer;transition:border-color .2s,background .2s}
.sim-lab .sim-pulse-chip:hover{border-color:var(--accent,#936936)}.sim-lab .sim-pulse-chip.selected{border-color:var(--ink,#29251f);background:var(--sim-paper)}.sim-lab .sim-pulse-chip.idle{opacity:.55}
.sim-lab .sim-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--sim-border);flex:none}.sim-lab .sim-pulse-chip.quiet .sim-pulse-dot{background:var(--sim-soft)}
.sim-lab .sim-pulse-chip.moved .sim-pulse-dot,.sim-lab .sim-pulse-chip.typing .sim-pulse-dot{background:var(--ok,#457364)}.sim-lab .sim-pulse-chip.typing .sim-pulse-dot{animation:sim-pulse-beat 1.1s ease-in-out infinite}
.sim-lab .sim-pulse-count{font-variant-numeric:tabular-nums;font-size:11px;color:var(--sim-soft)}.sim-lab .sim-pulse-new{font-size:10.5px;font-weight:650;color:var(--accent,#936936)}
@keyframes sim-pulse-beat{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.sim-lab .sim-pulse-chip.typing .sim-pulse-dot{animation:none}}
