/* Dreamwork toolkit showcase — static concept previews, V4.6 */
.dwk-section{background:#f0eee7;padding:100px 0 104px;overflow:hidden}
.dwk-section .dwk-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:39px}
.dwk-section .dwk-heading h2{font-size:clamp(52px,6vw,96px);letter-spacing:-.07em;line-height:1.02;margin:27px 0 0}
.dwk-section .dwk-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.064em}
.dwk-heading-right{max-width:365px;padding-bottom:5px}
.dwk-heading-right p{color:#72736c;font-size:17px;line-height:1.75;margin:0 0 23px}
.dwk-heading-pill{display:inline-flex;background:#df8d70;color:#272926;padding:13px 18px;border-radius:50px;letter-spacing:.075em;font-size:11px;font-weight:800}
.dwk-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 16px;margin-bottom:23px;scroll-snap-type:x proximity}
.dwk-tabs::-webkit-scrollbar{display:none}
.dwk-tab{border:1px solid #deded8;background:#f8f7f4;border-radius:13px;color:#4a4a46;font:600 14px/1.3 inherit;font-family:inherit;font-size:14px;font-weight:650;padding:15px 20px;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;scroll-snap-align:start}
.dwk-tab:hover{background:#fff;border-color:#aaa99f;transform:translateY(-2px)}
.dwk-tab.is-active{border-color:#272926;background:#fffdf8;box-shadow:3px 4px 0 #d1d2c7;color:#272926}
.dwk-tab:focus-visible{outline:3px solid #df8d70;outline-offset:3px}
.dwk-panel[hidden]{display:none!important}
.dwk-panel{animation:dwk-panel-enter .28s ease both}
@keyframes dwk-panel-enter{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.dwk-feature{display:flex;gap:35px;align-items:end;justify-content:space-between;margin:0 0 29px}
.dwk-feature-copy{max-width:650px}
.dwk-feature-kicker{color:#86867d;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:14px}
.dwk-feature h3{color:#272926;font-size:clamp(30px,3.4vw,49px);letter-spacing:-.052em;line-height:1.13;margin:0 0 12px;max-width:630px}
.dwk-feature p{max-width:600px;color:#73746d;font-size:16px;line-height:1.6;margin:0 0 14px}
.dwk-status{display:inline-block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#77786b;border:1px solid #c9c8be;border-radius:40px;padding:7px 11px}
.dwk-feature-steps{display:flex;align-items:center;gap:9px;color:#777970;font-size:11px;font-weight:650;white-space:nowrap;padding-bottom:10px}
.dwk-feature-steps span{background:#e5e5df;padding:10px 11px;border-radius:9px}
.dwk-feature-steps i{font-style:normal;color:#292a27}
.dwk-showcase{--dwk-accent:#dfb6d8;position:relative;isolation:isolate;min-height:490px;padding:45px 65px 0;overflow:hidden;border-radius:31px;background:linear-gradient(145deg,#efb5bd,#f1d1c3 58%,#f8d6ca)}
.dwk-sim{--dwk-accent:#edc979;background:linear-gradient(140deg,#f8d89b,#eebcaa)}
.dwk-campaign{--dwk-accent:#9dd6ef;background:linear-gradient(140deg,#9ddff3,#c6d8ec 66%,#d4bde5)}
.dwk-leads{--dwk-accent:#c6b4e6;background:linear-gradient(140deg,#c5b7e9,#ecc4d9)}
.dwk-booking{--dwk-accent:#a8d8c5;background:linear-gradient(145deg,#9bdac1,#d0ead8)}
.dwk-stock{--dwk-accent:#f2cd83;background:linear-gradient(145deg,#f3d691,#f2c4b1)}
.dwk-pulse{--dwk-accent:#a7dce4;background:linear-gradient(145deg,#a3ddeb,#c0ccf0)}
.dwk-forms{--dwk-accent:#b9c8e6;background:linear-gradient(145deg,#b9c4e6,#d5cee8)}
.dwk-showcase-glow{position:absolute;inset:auto -8% -35% -8%;height:80%;background:radial-gradient(ellipse,#fff9 0%,transparent 66%);z-index:-1}
.dwk-product{background:#fffefcf5;box-shadow:0 27px 60px #29282732,0 3px 12px #29282716;border:1px solid #ffffffa8;border-radius:19px 19px 0 0;max-width:1100px;min-height:500px;margin:0 auto;overflow:hidden;position:relative}
.dwk-product-top{display:flex;justify-content:space-between;align-items:center;padding:16px 25px;border-bottom:1px solid #e8e8e5;background:#fffefa;color:#55564f;font-size:12px;gap:10px}
.dwk-product-top>div{display:flex;align-items:center;gap:9px;min-width:0}.dwk-product-mark{color:#d77855;font-size:19px}.dwk-product-top b{color:#262823;font-size:14px}.dwk-product-slash{color:#b7b7b0}.dwk-product-top small{color:#a5a49b;font-size:9px;letter-spacing:.09em;font-weight:700;white-space:nowrap}
.dwk-product-content{padding:28px 34px 38px;background:linear-gradient(#fffefa,#fbfaf7)}
.dwk-product-intro{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:22px}.dwk-product-intro small{color:#919188;font-size:10px;font-weight:800;letter-spacing:.09em}.dwk-product-intro h4{font-size:26px;letter-spacing:-.04em;margin:4px 0 0}.dwk-period{border:1px solid #e6e5de;padding:10px 12px;border-radius:9px;font-size:11px;color:#66685f;white-space:nowrap}.dwk-period span{padding-left:14px}
.dwk-grid{display:grid;gap:12px}.dwk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dwk-stat{border:1px solid #eae9e3;background:white;border-radius:13px;min-height:127px;padding:17px 18px;display:flex;flex-direction:column}.dwk-stat small{color:#87887e;font-size:11px;font-weight:650}.dwk-stat strong{font-size:31px;letter-spacing:-.05em;line-height:1.4;color:#292b27}.dwk-stat strong span{font-size:15px;color:#898a80}.dwk-stat>span{font-size:10px;color:#85877f}.dwk-meter{height:6px;background:#eceeea;border-radius:20px;overflow:hidden;margin:5px 0}.dwk-meter i{display:block;height:100%;background:#81b69b;border-radius:20px}
.dwk-split{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:13px}.dwk-box{border:1px solid #e8e8e3;background:white;border-radius:13px;padding:21px}.dwk-subhead{font-size:12px;font-weight:800;color:#32352f;display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.dwk-subhead span{font-size:9px;letter-spacing:.06em;color:#95958d}.dwk-barline{display:grid;grid-template-columns:124px 1fr 40px;align-items:center;gap:10px;margin:19px 0;color:#707169;font-size:10px}.dwk-barline b{height:9px;border-radius:20px}.dwk-barline em{font-style:normal;text-align:right;color:#8f9088}.dwk-note{background:#f1e6e9;padding:24px;border:1px solid #f0e1e5;border-radius:13px}.dwk-note small{font-size:10px;font-weight:850;letter-spacing:.1em;color:#9a777b}.dwk-note h4{margin:19px 0 9px;font-size:24px;line-height:1.22;letter-spacing:-.04em}.dwk-note p{color:#6b6968;font-size:12px;line-height:1.6}.dwk-note>span{color:#5c5e56;font-weight:750;font-size:11px}.dwk-yellow{background:#faf0d3;border-color:#eee1ba}.dwk-yellow small{color:#aa9054}.dwk-mint{background:#e5f5ea;border-color:#d3e5d9}.dwk-mint small{color:#6e9989}.dwk-blue{background:#e6f2f6;border-color:#cde5eb}.dwk-blue small{color:#6d97a3}
.dwk-chart{height:153px;display:flex;align-items:end;gap:12px;padding:9px 20px 0;border-bottom:1px solid #e8e9e3}.dwk-chart span{background:linear-gradient(#df8d70,#f3cbbd);border-radius:6px 6px 0 0;flex:1;min-width:12px}.dwk-chart-pulse span{background:linear-gradient(#6bbbad,#bde4d8)}.dwk-chartlegend{font-size:10px;color:#92938d;margin-top:11px;text-align:center}.dwk-tablebox{margin-top:13px;padding:20px 21px}.dwk-tableline{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:15px 5px;font-size:12px;color:#55574f;border-top:1px solid #eeeee9}.dwk-tableline strong{font-weight:800;color:#38463d}.dwk-tablehead{color:#999a93;font-size:10px;font-weight:800}.dwk-dot{display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:8px}.dwk-warn{color:#c87e52;font-weight:800}
.dwk-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px}.dwk-kanban-col{background:#f4f4f1;border:1px solid #ebeae5;border-radius:12px;min-height:190px;padding:13px}.dwk-kanban-col header{display:flex;justify-content:space-between;font-size:12px;font-weight:800;padding:4px 3px 12px}.dwk-kanban-col header b{background:#e2e2db;padding:3px 7px;border-radius:8px}.dwk-kanban-col article{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e9e9e4;border-radius:10px;padding:13px;margin-bottom:9px}.dwk-kanban-col article small{color:#97978f;font-size:9px}.dwk-kanban-col article strong{font-size:12px}.dwk-kanban-col article span{font-size:10px;color:#7b9584}
.dwk-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.dwk-calendar>*{text-align:center;font-size:10px;padding:8px 0;border-radius:7px}.dwk-calendar b{color:#8e8f87;font-size:9px}.dwk-calendar span{background:#f6f6f2;color:#565851}.dwk-calendar .marked{background:#d1eddd;color:#47745d;font-weight:800}.dwk-formrow{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;align-items:center;padding:16px 4px;border-top:1px solid #ededeb;font-size:12px;color:#55574e}.dwk-formrow b{font-size:11px}.dwk-formrow small{color:#97988f}.dwk-healthy{color:#519879}.dwk-alert{color:#c47d60}
.dwk-disclaimer{margin:20px 0 0;font-size:11px!important;color:#87867c!important;line-height:1.6!important;max-width:none!important}
@media(max-width:1000px){.dwk-feature-steps{display:none}.dwk-showcase{padding:35px 35px 0}.dwk-heading-right{max-width:320px}}
@media(max-width:700px){.dwk-section{padding:67px 0}.dwk-section .dwk-heading{display:block;margin-bottom:29px}.dwk-section .dwk-heading h2{font-size:clamp(46px,11vw,72px)}.dwk-heading-right{max-width:none;margin-top:20px}.dwk-heading-right p{font-size:14px;line-height:1.65;margin-bottom:15px}.dwk-tab{padding:12px 15px;font-size:13px}.dwk-feature{margin-bottom:20px}.dwk-feature h3{font-size:31px}.dwk-feature p{font-size:14px}.dwk-showcase{min-height:415px;padding:20px 13px 0;border-radius:20px}.dwk-product{min-height:425px;border-radius:13px 13px 0 0}.dwk-product-top{padding:12px}.dwk-product-top small{display:none}.dwk-product-content{padding:15px 13px 25px}.dwk-product-intro h4{font-size:21px}.dwk-period{font-size:9px;padding:8px}.dwk-grid-3{gap:6px}.dwk-stat{padding:12px 8px;min-height:100px}.dwk-stat small{font-size:9px}.dwk-stat strong{font-size:23px}.dwk-stat>span{font-size:9px}.dwk-split{grid-template-columns:1fr;gap:8px}.dwk-box{padding:13px}.dwk-note{padding:15px}.dwk-note h4{margin:8px 0;font-size:19px}.dwk-note p{font-size:11px}.dwk-chart{height:115px}.dwk-tablebox{overflow-x:auto}.dwk-tableline{min-width:420px;font-size:10px}.dwk-kanban{gap:5px}.dwk-kanban-col{padding:7px}.dwk-kanban-col article{padding:7px}.dwk-kanban-col article strong{font-size:10px}.dwk-kanban-col article small,.dwk-kanban-col article span{font-size:8px}.dwk-formrow{font-size:10px;grid-template-columns:1.6fr 1fr}.dwk-formrow small{display:none}.dwk-barline{grid-template-columns:90px 1fr 33px;gap:5px;font-size:9px}.dwk-calendar{gap:4px}}
@media(prefers-reduced-motion:reduce){.dwk-panel{animation:none}.dwk-tab{transition:none}}

/* V4.9 — keep the Campaign Command heading on two intentional desktop lines */
@media (min-width: 1001px) {
  .dwk-feature:has(.dwk-campaign-headline) .dwk-feature-copy { max-width: 810px; flex: 1 1 730px; min-width: 0; }
  .dwk-campaign-headline { font-size: clamp(35px, 2.7vw, 46px) !important; max-width: none !important; }
  .dwk-campaign-headline span { white-space: nowrap; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .dwk-feature:has(.dwk-campaign-headline) .dwk-feature-copy { max-width: 100%; }
  .dwk-campaign-headline span { white-space: nowrap; }
}


/* V5.25 — toolkit refinements and realistic product-preview styling */
.dwk-finding-list,.dwk-input-list,.dwk-health-list,.dwk-schedule-list{display:grid;gap:0}
.dwk-finding,.dwk-inputrow,.dwk-health-row,.dwk-schedule-row{padding:13px 0;border-top:1px solid #ecece5}
.dwk-finding:first-child,.dwk-inputrow:first-child,.dwk-health-row:first-child,.dwk-schedule-row:first-child{padding-top:0;border-top:0}
.dwk-finding{display:grid;grid-template-columns:minmax(0,1.45fr) auto auto;gap:14px;align-items:center}
.dwk-finding strong,.dwk-inputrow strong,.dwk-health-row strong,.dwk-schedule-row strong{display:block;font-size:13px;line-height:1.35;color:#272926}
.dwk-finding small,.dwk-inputrow small,.dwk-health-row small,.dwk-schedule-row small{display:block;color:#88897f;font-size:10px;line-height:1.55;margin-top:4px}
.dwk-owner{font-style:normal;color:#787970;font-size:10px;font-weight:700;white-space:nowrap}
.dwk-severity{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.dwk-severity.high{background:#fae3db;color:#ba6d52}
.dwk-severity.med{background:#f7efcf;color:#a08642}
.dwk-action-list{list-style:none;padding:0;margin:16px 0 8px;display:grid;gap:11px}
.dwk-action-list li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:11px;align-items:start}
.dwk-action-list b{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.55);border:1px solid rgba(130,122,118,.16);min-height:28px;padding:0 8px;font-size:10px;font-weight:850;letter-spacing:.06em;color:#5b5b53;text-transform:uppercase}
.dwk-action-list span{font-size:11px;line-height:1.55;color:#676762}
.dwk-compact-list li{grid-template-columns:64px minmax(0,1fr)}
.dwk-inputrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.dwk-inputrow b{font-size:13px;color:#31332f}
.dwk-input-meter{grid-column:1/-1;height:6px;background:#eceee9;border-radius:999px;overflow:hidden;margin-top:2px}
.dwk-input-meter i{display:block;height:100%;background:#84b89d;border-radius:999px}
.dwk-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.dwk-compare-card{border:1px solid #ecebe4;background:#fbfaf6;border-radius:12px;padding:15px 16px}
.dwk-compare-card small{display:block;color:#8e8f86;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dwk-compare-card strong{display:block;font-size:28px;line-height:1.25;letter-spacing:-.05em;color:#282a26;margin-top:7px}
.dwk-compare-card span{display:block;color:#7b7c73;font-size:11px;line-height:1.45;margin-top:6px}
.dwk-tableline-5{grid-template-columns:1.8fr .85fr .8fr .85fr .9fr}
.dwk-trend-up,.dwk-trend-down{font-size:10px;font-weight:800;white-space:nowrap}
.dwk-trend-up{color:#5b9b80}
.dwk-trend-down{color:#c07d61}
.dwk-schedule-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center}
.dwk-time{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;background:#f3f2ed;border:1px solid #ebeae3;font-size:12px;font-weight:850;color:#33352f}
.dwk-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.dwk-status-pill.confirmed{background:#e3f4ea;color:#4a8b68}
.dwk-status-pill.pending{background:#eff5e7;color:#718a52}
.dwk-status-pill.hold{background:#f8ede4;color:#b47858}
.dwk-health-row{display:grid;grid-template-columns:minmax(0,1.35fr) auto auto;gap:12px;align-items:center}
.dwk-health-row b{font-size:16px;letter-spacing:-.03em;color:#2d2f2a;white-space:nowrap}
@media (min-width:1001px){
  .dwk-feature:has(.dwk-model-headline) .dwk-feature-copy{max-width:860px;flex:1 1 790px;min-width:0}
  .dwk-model-headline{font-size:clamp(34px,2.55vw,45px)!important;max-width:none!important;white-space:nowrap}
}
@media (min-width:701px) and (max-width:1000px){.dwk-feature:has(.dwk-model-headline) .dwk-feature-copy{max-width:100%}}
@media(max-width:700px){
  .dwk-model-headline{white-space:normal}
  .dwk-finding,.dwk-inputrow,.dwk-health-row,.dwk-schedule-row{grid-template-columns:1fr}
  .dwk-finding .dwk-owner,.dwk-finding .dwk-severity,.dwk-schedule-row .dwk-status-pill,.dwk-health-row b,.dwk-health-row .dwk-trend-up,.dwk-health-row .dwk-trend-down{justify-self:start}
  .dwk-action-list li,.dwk-compact-list li{grid-template-columns:58px minmax(0,1fr)}
  .dwk-compare-grid{grid-template-columns:1fr}
  .dwk-tableline-5{min-width:560px;grid-template-columns:1.8fr .85fr .8fr .85fr .9fr}
}


/* V5.26 — targeted toolkit label fixes */
.dwk-compact-list li{grid-template-columns:92px minmax(0,1fr)}
.dwk-compact-list b{font-size:9px;padding:0 10px;letter-spacing:.04em}

@media(max-width:700px){
  .dwk-compact-list li{grid-template-columns:72px minmax(0,1fr)}
  .dwk-compact-list b{font-size:8.5px;padding:0 8px}
}


/* V5.34 — white toolkit section background */
.dwk-section{background:#ffffff!important}
