/* DWT 0.9.1 shared visual system — complements the DisneyWorldTips 0.9 theme. */
:root{
  --dwt-ink:var(--ink,#142238);
  --dwt-muted:var(--muted,#68778c);
  --dwt-line:var(--line,#dce4e8);
  --dwt-line-strong:var(--line-strong,#c9d5dc);
  --dwt-canvas:var(--canvas,#f5f7f9);
  --dwt-accent:var(--accent,#0c8581);
  --dwt-accent-deep:var(--accent-deep,#086963);
  --dwt-accent-soft:var(--accent-soft,#e7f5f3);
  --dwt-warm:var(--warm,#f2b45d);
  --dwt-warm-soft:var(--warm-soft,#fff5e5);
  --dwt-coral:var(--coral,#e77a63);
  --dwt-coral-soft:var(--coral-soft,#fff0ec);
  --dwt-lavender:var(--lavender,#7779b7);
  --dwt-lavender-soft:var(--lavender-soft,#f0f0fb);
  --dwt-dark:var(--dark,#101b2c);
  --dwt-shadow-sm:var(--shadow-sm,0 8px 24px rgba(20,34,56,.06));
  --dwt-shadow:var(--shadow,0 22px 60px rgba(20,34,56,.10));
}

/* Shared form treatment */
.dwt-calc input,.dwt-calc select,.dwt-resort-finder input,.dwt-resort-finder select,.dwt-ride-planner input,.dwt-ride-planner select,
.dwt-account-shell input,.dwt-account-shell select,.dwt-trips-app input,.dwt-trips-app select,.dwt-trip-workspace input,.dwt-trip-workspace select{
  font-family:inherit;
}
.dwt-calc input:focus-visible,.dwt-calc select:focus-visible,.dwt-resort-finder input:focus-visible,.dwt-resort-finder select:focus-visible,
.dwt-ride-planner input:focus-visible,.dwt-ride-planner select:focus-visible,.dwt-account-shell input:focus-visible,.dwt-account-shell select:focus-visible,
.dwt-trips-app input:focus-visible,.dwt-trips-app select:focus-visible,.dwt-trip-workspace input:focus-visible,.dwt-trip-workspace select:focus-visible{
  outline:3px solid rgba(12,133,129,.15)!important;outline-offset:2px;border-color:var(--dwt-accent)!important;
}

/* Tool trip context: same component on every planning tool */
.dwt-trip-context{border-color:var(--dwt-line)!important;border-radius:17px!important;box-shadow:var(--dwt-shadow-sm)!important;background:#fff!important}
.dwt-trip-context.is-active{border-color:#b7dcd9!important;background:linear-gradient(180deg,#fff,#f5fbfa)!important}
.dwt-trip-context.is-entry{border-color:#c7dfdd!important;background:linear-gradient(180deg,#fff,#f5fbfa)!important;padding:19px 21px!important}
.dwt-trip-context-icon{background:var(--dwt-accent-soft)!important;color:var(--dwt-accent-deep)!important;border-radius:11px!important}
.dwt-trip-context-copy span,.dwt-trip-entry-copy span{color:var(--dwt-accent-deep)!important;letter-spacing:.12em!important}
.dwt-trip-context-select select,.dwt-trip-entry-select select{border-color:var(--dwt-line)!important;border-radius:11px!important;background:#fff!important}
.dwt-trip-entry-primary{background:var(--dwt-accent)!important;border-radius:11px!important}.dwt-trip-entry-primary:hover:not(:disabled){background:var(--dwt-accent-deep)!important}.dwt-trip-entry-secondary{border-color:var(--dwt-line-strong)!important;border-radius:11px!important}

/* Tool shells */
.dwt-calc,.dwt-resort-finder,.dwt-ride-planner{border-color:var(--dwt-line)!important;border-radius:24px!important;box-shadow:var(--dwt-shadow)!important}
.dwt-calc{overflow:hidden}.dwt-results{background:linear-gradient(150deg,#101b2c,#16273d)!important}
.dwt-calc .dwt-progress-track,.dwt-rf-progress,.dwt-rh-progress{background:#e7edef!important}
.dwt-calc .dwt-progress-track>span,.dwt-rf-progress span,.dwt-rh-progress span{background:var(--dwt-accent)!important}
.dwt-calc-step,.dwt-rf-step,.dwt-rh-step{scroll-margin-top:115px}
.dwt-choice-grid button,.dwt-rf-choice-grid button,.dwt-rf-priority-grid button,.dwt-rh-park-grid button{border-color:var(--dwt-line)!important;border-radius:13px!important;box-shadow:none!important}
.dwt-choice-grid button:hover,.dwt-rf-choice-grid button:hover,.dwt-rf-priority-grid button:hover,.dwt-rh-park-grid button:hover{border-color:#a8cfcc!important;background:#fbfefe!important}
.dwt-choice-grid button.is-active,.dwt-rf-choice-grid button.is-active,.dwt-rf-priority-grid button.is-active,.dwt-rh-park-grid button.is-active{border-color:var(--dwt-accent)!important;background:var(--dwt-accent-soft)!important}
.dwt-next,.dwt-rf-next,.dwt-rh-next{background:var(--dwt-accent)!important;border-color:var(--dwt-accent)!important;border-radius:11px!important}.dwt-next:hover,.dwt-rf-next:hover,.dwt-rh-next:hover{background:var(--dwt-accent-deep)!important}
.dwt-back,.dwt-rf-back,.dwt-rh-back{border-color:var(--dwt-line-strong)!important;border-radius:11px!important}

/* Resort results */
.dwt-rf-result-card{border-color:var(--dwt-line)!important;border-radius:18px!important;box-shadow:var(--dwt-shadow-sm)!important}.dwt-rf-result-card.is-top{border-color:#91cfca!important;box-shadow:0 12px 34px rgba(12,133,129,.10)!important}.dwt-rf-match strong{color:var(--dwt-accent-deep)!important}.dwt-rf-reasons span{background:var(--dwt-accent-soft)!important;color:var(--dwt-accent-deep)!important}.dwt-rf-result-actions button{background:var(--dwt-accent)!important;border-radius:10px!important}.dwt-rf-result-actions button:hover{background:var(--dwt-accent-deep)!important}

/* Ride results */
.dwt-rh-park-result{border-color:var(--dwt-line)!important;border-radius:19px!important;box-shadow:var(--dwt-shadow-sm)!important}.dwt-rh-attraction{border-color:var(--dwt-line)!important;border-radius:14px!important}.dwt-rh-result-actions button,.dwt-rh-trip-save button{border-radius:10px!important}.dwt-rh-result-actions .is-download{background:var(--dwt-dark)!important;color:#fff!important;border-color:var(--dwt-dark)!important}

/* Account + My Trips */
.dwt-account-intro>span,.dwt-trips-head>div>span,.dwt-family-panel header span,.dwt-new-trip-card>span,.dwt-workspace-head>div>span,.dwt-workspace-section-head span,.dwt-trip-details>span,.dwt-trip-overview-head span{color:var(--dwt-accent-deep)!important;letter-spacing:.13em!important}
.dwt-account-intro h2,.dwt-trips-head h2,.dwt-workspace-head h2{color:var(--dwt-ink)!important;letter-spacing:-.05em!important}
.dwt-auth-card,.dwt-family-panel,.dwt-trip-card,.dwt-trip-overview,.dwt-workspace-main,.dwt-new-trip-card{border-color:var(--dwt-line)!important;box-shadow:var(--dwt-shadow-sm)!important}
.dwt-auth-card,.dwt-family-panel,.dwt-trip-card,.dwt-trip-overview,.dwt-workspace-main{border-radius:20px!important;background:#fff!important}
.dwt-auth-card.is-create,.dwt-new-trip-card{background:linear-gradient(180deg,#fff,#f5fbfa)!important;border-color:#c6e1df!important}
.dwt-auth-card button,.dwt-family-add button,.dwt-create-trip,.dwt-sync-local button,.dwt-new-trip-trigger{background:var(--dwt-accent)!important;border-radius:11px!important}.dwt-auth-card button:hover,.dwt-family-add button:hover,.dwt-create-trip:hover,.dwt-sync-local button:hover,.dwt-new-trip-trigger:hover{background:var(--dwt-accent-deep)!important}
.dwt-account-actions .dwt-primary-link{background:var(--dwt-accent)!important;border-radius:11px!important}

.dwt-trips-head{padding-bottom:4px}.dwt-trips-head p{font-size:13px!important}.dwt-new-trip-trigger{box-shadow:0 8px 18px rgba(12,133,129,.16)}
.dwt-trip-list{gap:16px!important}.dwt-trip-card{min-height:220px!important;padding:20px!important;transition:transform .16s,border-color .16s,box-shadow .16s}.dwt-trip-card:hover{transform:translateY(-2px);border-color:#c5d6dc!important;box-shadow:0 14px 34px rgba(20,34,56,.09)!important}.dwt-trip-card h3{font-size:21px!important;letter-spacing:-.03em!important}.dwt-trip-card header em{font-size:9px!important;padding:4px 7px;border-radius:99px;background:var(--dwt-canvas);color:var(--dwt-muted)!important}.dwt-trip-card-meta{margin:11px 0 16px!important}.dwt-trip-card-tools{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:auto!important}.dwt-trip-tool-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dwt-line);border-radius:99px;padding:5px 8px;background:#fff;color:#8290a1;font-size:9px;font-weight:850}.dwt-trip-tool-pill b{font-size:10px;font-weight:900}.dwt-trip-tool-pill.is-done{color:var(--dwt-ink);border-color:#d2dddf}.dwt-trip-tool-pill.tool-cost.is-done{background:var(--dwt-warm-soft);border-color:#f4d59f}.dwt-trip-tool-pill.tool-resort.is-done{background:var(--dwt-accent-soft);border-color:#bfe2df}.dwt-trip-tool-pill.tool-ride.is-done{background:var(--dwt-coral-soft);border-color:#f1c8bf}.dwt-trip-card footer{border-top-color:#edf1f3!important}.dwt-trip-card footer a{color:var(--dwt-accent-deep)!important}.dwt-trip-card footer button{color:#a05761!important}
.dwt-sync-local{border-color:#bfe0dd!important;border-radius:16px!important;background:#f3fbfa!important}.dwt-sync-local-list span{border-radius:99px!important}.dwt-sync-local-remove{border-radius:11px!important}

/* Trip workspace */
.dwt-workspace-head{margin-bottom:26px}.dwt-workspace-head>a{color:var(--dwt-muted)!important}.dwt-trip-overview{padding:0!important;overflow:hidden}.dwt-trip-overview-head{padding:21px 22px!important;background:linear-gradient(180deg,#fff,#fbfcfc);border-bottom:1px solid var(--dwt-line)}.dwt-trip-overview-head h3{font-size:23px!important;letter-spacing:-.03em!important}.dwt-trip-overview-head button{border-color:var(--dwt-line)!important;border-radius:10px!important;background:#fff!important;color:var(--dwt-accent-deep)!important}.dwt-trip-overview-summary{padding:18px 22px 0!important}.dwt-trip-summary-item{border-color:var(--dwt-line)!important;border-radius:14px!important;background:var(--dwt-canvas)!important}.dwt-trip-people{padding:12px 22px 20px!important}.dwt-trip-person{border-color:var(--dwt-line)!important;border-radius:99px!important;background:#fff!important}.dwt-trip-person.is-child{background:var(--dwt-accent-soft)!important;border-color:#c5e2df!important}.dwt-trip-overview-links,.dwt-trip-overview-account{margin-inline:22px!important;margin-bottom:20px!important}.dwt-trip-overview-editor{border-top-color:var(--dwt-line)!important;background:#fbfcfc!important;padding:22px!important}
.dwt-workspace-main{margin-top:20px;padding:22px!important}.dwt-workspace-section-head h3{font-size:27px!important;letter-spacing:-.035em!important}.dwt-workspace-tools{gap:10px!important}.dwt-workspace-tool{position:relative;border-color:var(--dwt-line)!important;border-radius:16px!important;padding:17px 18px!important;box-shadow:none!important;overflow:hidden}.dwt-workspace-tool:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d8e0e5}.dwt-workspace-tool-cost:before{background:var(--dwt-warm)}.dwt-workspace-tool-resort:before{background:var(--dwt-accent)}.dwt-workspace-tool-ride:before{background:var(--dwt-coral)}.dwt-workspace-tool-pack:before{background:var(--dwt-lavender)}.dwt-workspace-tool:hover{border-color:#c4d7db!important;background:#fbfefe!important}.dwt-workspace-tool-icon{border-radius:12px!important}.dwt-workspace-tool-cost .dwt-workspace-tool-icon{background:var(--dwt-warm-soft)!important;color:#a76a13!important}.dwt-workspace-tool-resort .dwt-workspace-tool-icon{background:var(--dwt-accent-soft)!important;color:var(--dwt-accent-deep)!important}.dwt-workspace-tool-ride .dwt-workspace-tool-icon{background:var(--dwt-coral-soft)!important;color:#ad4c38!important}.dwt-workspace-tool-pack .dwt-workspace-tool-icon{background:var(--dwt-lavender-soft)!important;color:#595c9c!important}.dwt-workspace-tool-copy em{color:var(--dwt-muted)!important}.dwt-workspace-tool.is-started .dwt-workspace-tool-copy em{color:var(--dwt-accent-deep)!important}.dwt-workspace-tool-action{color:var(--dwt-accent-deep)!important}

/* Modals */
.dwt-trip-modal-backdrop{background:rgba(13,23,39,.64)!important;backdrop-filter:blur(2px)}.dwt-trip-modal-dialog,.dwt-rf-estimate-dialog,.dwt-rh-trip-dialog{border-radius:22px!important;box-shadow:0 30px 90px rgba(13,23,39,.28)!important}.dwt-trip-modal-close,.dwt-rf-dialog-close,.dwt-rh-trip-dialog-close{border-color:var(--dwt-line)!important;border-radius:10px!important}

@media(max-width:760px){
  .dwt-trip-context.is-entry{padding:17px!important}.dwt-trip-card{min-height:0!important}.dwt-trip-card header{display:block!important}.dwt-trip-card header em{display:inline-block!important;margin-top:7px}.dwt-trip-overview-summary{padding-inline:16px!important}.dwt-trip-people{padding-inline:16px!important}.dwt-trip-overview-head{padding:18px 16px!important}.dwt-trip-overview-links,.dwt-trip-overview-account{margin-inline:16px!important}.dwt-workspace-main{padding:18px!important}.dwt-workspace-tool{padding:16px!important}
}

/* Build 0.9.1 — shared contrast/readability QA */
/* WordPress global heading styles use dark ink, so explicitly protect headings
 * that live inside the calculator's dark results surface. */
.dwt-results,.dwt-results h1,.dwt-results h2,.dwt-results h3,.dwt-results h4,.dwt-results h5,.dwt-results h6,
.dwt-mobile-total,.dwt-mobile-total strong{
  color:#f7fbff!important;
}
.dwt-results .dwt-result-label,.dwt-results .dwt-result-metrics span,
.dwt-results .dwt-date-factor span,.dwt-results .dwt-saving-item small,
.dwt-results .dwt-no-savings,.dwt-results .dwt-assumption-note,
.dwt-mobile-total small{
  color:#aebdd0!important;
}
.dwt-results .dwt-result-context,.dwt-results .dwt-cost-row-top>span,
.dwt-results .dwt-insight span{
  color:#c5d1df!important;
}
.dwt-results .dwt-total em,.dwt-results .dwt-cost-row-top em{
  color:#a9b8ca!important;
}
.dwt-results .dwt-date-factor strong,.dwt-results .dwt-assumption-note strong{
  color:#dce6f2!important;
}
.dwt-results .dwt-insight strong,.dwt-results .dwt-saving-item em,.dwt-mobile-total em{
  color:#9fe7e3!important;
}
.dwt-results .dwt-result-actions .dwt-email-disabled{color:#a6b3c4!important}

/* Small helper/status copy across account, trip and tool surfaces. */
.dwt-account-shell small,.dwt-trips-app small,.dwt-trip-workspace small,
.dwt-trip-context small,.dwt-trip-entry-note{
  text-rendering:optimizeLegibility;
}

/* Strong, consistent focus treatment for plugin controls. */
.dwt-calc button:focus-visible,.dwt-resort-finder button:focus-visible,.dwt-ride-planner button:focus-visible,
.dwt-account-shell button:focus-visible,.dwt-trips-app button:focus-visible,.dwt-trip-workspace button:focus-visible,
.dwt-trip-context button:focus-visible,.dwt-trip-context a:focus-visible,.dwt-trip-context select:focus-visible{
  outline:3px solid rgba(12,133,129,.28)!important;
  outline-offset:2px;
}

/* ================================================================
   DWT Tools 0.9.2 — magical travel skin
   Keeps all existing interaction/layout logic while aligning every tool,
   account screen and trip component with the approved site direction.
   ================================================================ */
:root{
  --dwt-ink:var(--ink,#0b1d3d);
  --dwt-muted:var(--muted,#5e6f86);
  --dwt-line:var(--line,#e5ddcf);
  --dwt-line-strong:var(--line-strong,#d6c8b3);
  --dwt-canvas:var(--canvas,#fbf5ea);
  --dwt-accent:var(--accent,#0e7c86);
  --dwt-accent-deep:var(--accent-deep,#075e67);
  --dwt-accent-soft:var(--accent-soft,#e6f5f3);
  --dwt-warm:var(--warm,#f2b84b);
  --dwt-warm-soft:var(--warm-soft,#fff4d9);
  --dwt-coral:var(--coral,#ff7f6b);
  --dwt-coral-soft:var(--coral-soft,#fff0ea);
  --dwt-lavender:var(--lavender,#7d78b7);
  --dwt-lavender-soft:var(--lavender-soft,#f0effb);
  --dwt-dark:var(--dark,#0b1d3d);
  --dwt-shadow-sm:var(--shadow-sm,0 10px 28px rgba(11,29,61,.07));
  --dwt-shadow:var(--shadow,0 24px 70px rgba(11,29,61,.12));
}
.dwt-trip-context{border-color:#ded2bf!important;border-radius:18px!important;box-shadow:0 9px 24px rgba(11,29,61,.055)!important;background:#fffdfa!important}
.dwt-trip-context.is-active{border-color:#a8d2ce!important;background:linear-gradient(180deg,#fffdfa,#edf9f7)!important}
.dwt-trip-context.is-entry{border-color:#ddcfba!important;background:linear-gradient(135deg,#fffdfa,#f7efe2)!important}
.dwt-trip-context-icon{background:linear-gradient(145deg,#0e7c86,#49c1c8)!important;color:#fff!important;border-radius:50%!important}
.dwt-trip-entry-primary,.dwt-auth-card button,.dwt-family-add button,.dwt-create-trip,.dwt-sync-local button,.dwt-new-trip-trigger{background:var(--dwt-accent)!important;box-shadow:0 8px 18px rgba(14,124,134,.14)!important}.dwt-trip-entry-primary:hover:not(:disabled),.dwt-auth-card button:hover,.dwt-family-add button:hover,.dwt-create-trip:hover,.dwt-sync-local button:hover,.dwt-new-trip-trigger:hover{background:var(--dwt-accent-deep)!important}

/* Tool shells */
.dwt-calc,.dwt-resort-finder,.dwt-ride-planner{border-color:#dfd4c2!important;background:#fffdfa!important;box-shadow:0 20px 55px rgba(11,29,61,.10)!important}
.dwt-calc-form,.dwt-rf-body,.dwt-rh-body{background:#fffdfa!important}
.dwt-results{background:radial-gradient(circle at 80% 0,rgba(73,193,200,.18),transparent 28%),linear-gradient(150deg,#081831,#103058)!important}
.dwt-choice-grid button,.dwt-rf-choice-grid button,.dwt-rf-priority-grid button,.dwt-rh-park-grid button{border-color:#e0d7ca!important;background:#fff!important}.dwt-choice-grid button:hover,.dwt-rf-choice-grid button:hover,.dwt-rf-priority-grid button:hover,.dwt-rh-park-grid button:hover{border-color:#96c9c5!important;background:#fbfffe!important}.dwt-choice-grid button.is-active,.dwt-rf-choice-grid button.is-active,.dwt-rf-priority-grid button.is-active,.dwt-rh-park-grid button.is-active{border-color:var(--dwt-accent)!important;background:#e9f7f5!important;box-shadow:inset 0 0 0 1px var(--dwt-accent)!important}
.dwt-next,.dwt-rf-next,.dwt-rh-next{background:var(--dwt-accent)!important;border-color:var(--dwt-accent)!important;box-shadow:0 8px 18px rgba(14,124,134,.12)!important}
.dwt-back,.dwt-rf-back,.dwt-rh-back{background:#fffdfa!important;border-color:#d8cdbd!important}
.dwt-step-heading>span,.dwt-rf-step-heading>span,.dwt-rh-step-heading>span{border-radius:50%!important;background:var(--dwt-accent-soft)!important;color:var(--dwt-accent-deep)!important}
.dwt-review-card,.dwt-ticket-party,.dwt-conditional,.dwt-switch-row,.dwt-date-summary,.dwt-child-age-grid{border-color:#e2d8ca!important;background:#fcf8f1!important}

/* Results */
.dwt-rf-result-card,.dwt-rh-park-result{background:#fff!important;border-color:#ded4c4!important;box-shadow:0 9px 24px rgba(11,29,61,.055)!important}.dwt-rf-result-card.is-top{border-color:#7fc5c0!important;box-shadow:0 12px 34px rgba(14,124,134,.12)!important}.dwt-rf-result-card.is-top:before{content:'✦';position:absolute;right:14px;top:11px;color:var(--dwt-warm);font-size:14px}.dwt-rh-attraction{border-color:#e3dacd!important;background:#fffdfa!important}
.dwt-rh-source-note{background:#f8f1e7!important}.dwt-rh-result-actions .is-download{background:linear-gradient(145deg,#0b1d3d,#173966)!important}

/* Account + My Trips */
.dwt-account-shell,.dwt-trips-app,.dwt-trip-workspace{color:var(--dwt-ink)!important}
.dwt-auth-card,.dwt-family-panel,.dwt-trip-card,.dwt-trip-overview,.dwt-workspace-main,.dwt-new-trip-card{border-color:#dfd4c3!important;background:#fffdfa!important;box-shadow:0 10px 28px rgba(11,29,61,.065)!important}
.dwt-auth-card.is-create,.dwt-new-trip-card{background:linear-gradient(145deg,#fffdfa,#f4fbfa)!important;border-color:#bcdcd8!important}
.dwt-trip-card{position:relative;overflow:hidden}.dwt-trip-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--dwt-accent),var(--dwt-warm),var(--dwt-coral))}.dwt-trip-card:hover{border-color:#cbbda8!important;box-shadow:0 15px 34px rgba(11,29,61,.09)!important}
.dwt-trip-card header em{background:#f6eee2!important}.dwt-trip-tool-pill{border-color:#ddd2c1!important;background:#fffdfa!important}.dwt-trip-tool-pill.tool-cost.is-done{background:#fff4d9!important;border-color:#efd197!important}.dwt-trip-tool-pill.tool-resort.is-done{background:#e8f6f4!important;border-color:#acd8d4!important}.dwt-trip-tool-pill.tool-ride.is-done{background:#fff0ea!important;border-color:#efc2b8!important}
.dwt-sync-local{border-color:#bcdcd8!important;background:#eff9f7!important}.dwt-sync-local-list span{border-color:#cbe1de!important;background:#fffdfa!important}
.dwt-trip-modal-backdrop{background:rgba(5,18,40,.67)!important}.dwt-trip-modal-dialog{border:1px solid #e0d6c6!important;background:#fffdfa!important;box-shadow:0 28px 90px rgba(5,18,40,.30)!important}

/* Trip dashboard */
.dwt-trip-overview-head{background:linear-gradient(135deg,#fffdfa,#f8f1e6)!important;border-bottom-color:#e4dacb!important}.dwt-trip-summary-item{background:#f8f3eb!important;border-color:#e2d8ca!important}.dwt-trip-person{border-color:#ddd3c4!important;background:#fff!important}.dwt-trip-person.is-child{background:#eaf7f5!important;border-color:#b9dcd8!important}.dwt-workspace-main{overflow:hidden}.dwt-workspace-section-head{background:linear-gradient(180deg,#fffdfa,#faf5ed)!important;border-bottom-color:#e5dbcd!important}.dwt-workspace-tool{background:#fffdfa!important;border-bottom-color:#eee5d8!important}.dwt-workspace-tool:hover{background:#fbf7f0!important}.dwt-workspace-tool.is-started{background:#f7fbfa!important}.dwt-workspace-tool-icon{border-radius:50%!important;background:linear-gradient(145deg,#dff3f1,#fff)!important;border:1px solid #c7e0dd!important}.dwt-workspace-tool:nth-child(1) .dwt-workspace-tool-icon{background:#fff4d9!important;color:#a56a12!important;border-color:#f0d29a!important}.dwt-workspace-tool:nth-child(3) .dwt-workspace-tool-icon{background:#fff0ea!important;color:#b75c4b!important;border-color:#efc2b8!important}

/* Direct tool intent */
.dwt-trip-context.is-entry{box-shadow:0 10px 26px rgba(11,29,61,.06)!important}.dwt-trip-entry-secondary{background:#fffdfa!important;border-color:#d9cdbb!important}.dwt-trip-entry-link{color:#596a81!important}


/* ================================================================
   Build 0.9.9 — site-wide illustration system
   Extends branded illustrations into My Trips and workspace views.
   ================================================================ */
.dwt-trip-card-visual{
  height:108px;
  margin:4px 0 14px;
  border-radius:15px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    url('../brand/illustrations/trip-workspace.svg') center/cover no-repeat;
  box-shadow:inset 0 0 0 1px rgba(11,29,61,.06);
}
.dwt-workspace-tool{
  grid-template-columns:44px minmax(0,1fr) 118px auto!important;
  gap:14px!important;
}
.dwt-workspace-tool-art{
  display:block;
  min-height:88px;
  border-radius:14px;
  background-color:#fff7ee;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  box-shadow:inset 0 0 0 1px rgba(11,29,61,.06);
}
.dwt-workspace-tool-art-cost{background-image:url('../brand/illustrations/tool-budget.svg');}
.dwt-workspace-tool-art-resort{background-image:url('../brand/illustrations/tool-resort.svg');}
.dwt-workspace-tool-art-ride{background-image:url('../brand/illustrations/tool-ride.svg');}
.dwt-workspace-tool-art-pack{background-image:url('../brand/illustrations/tool-pack.svg');}
.dwt-trip-context.is-entry:after{
  content:"";
  position:absolute;
  right:22px;
  top:16px;
  width:180px;
  height:112px;
  background:url('../brand/illustrations/tool-entry.svg') center/contain no-repeat;
  opacity:.78;
  pointer-events:none;
}
.dwt-trip-entry-copy,.dwt-trip-entry-controls{position:relative;z-index:1}

@media(max-width:980px){
  .dwt-workspace-tool{grid-template-columns:44px minmax(0,1fr) auto!important}
  .dwt-workspace-tool-art{display:none}
}
@media(max-width:760px){
  .dwt-trip-context.is-entry:after{display:none}
}

/* ================================================================
   Build 1.0.0 — cohesive illustration rollout
   Uses the approved tropical sunset illustration set site-wide.
   ================================================================ */
.dwt-trip-card-visual{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    url('../brand/illustrations/trip-workspace.webp') center/cover no-repeat!important;
}
.dwt-workspace-tool-art-cost{background-image:url('../brand/illustrations/tool-budget.webp')!important}
.dwt-workspace-tool-art-resort{background-image:url('../brand/illustrations/tool-resort.webp')!important}
.dwt-workspace-tool-art-ride{background-image:url('../brand/illustrations/tool-ride.webp')!important}
.dwt-workspace-tool-art-pack{background-image:url('../brand/illustrations/tool-pack.webp')!important}
.dwt-trip-context.is-entry:after{
  background:url('../brand/illustrations/tool-entry.webp') center/contain no-repeat!important;
  opacity:.92!important;
}


/* ================================================================
   Build 1.0.1 — hero/layout polish
   Tool chooser stays functional/clean; hero artwork appears only once.
   Trip cards rotate through distinct artwork instead of duplicating one image.
   ================================================================ */
.dwt-trip-context.is-entry:after{display:none!important;content:none!important}
.dwt-trip-context.is-entry{padding:22px 24px!important}
.dwt-trip-entry-copy{max-width:760px!important}
.dwt-trip-entry-controls{margin-top:17px!important}

.dwt-trip-card-visual{
  height:124px!important;
  background-size:cover!important;
  background-position:center!important;
}
.dwt-trip-card-visual-0{background-image:url('../brand/illustrations/trip-card-0.webp')!important}
.dwt-trip-card-visual-1{background-image:url('../brand/illustrations/trip-card-1.webp')!important}
.dwt-trip-card-visual-2{background-image:url('../brand/illustrations/trip-card-2.webp')!important}
.dwt-trip-card-visual-3{background-image:url('../brand/illustrations/trip-card-3.webp')!important}
.dwt-trip-card-visual-4{background-image:url('../brand/illustrations/trip-card-4.webp')!important}
.dwt-trip-card-visual-5{background-image:url('../brand/illustrations/trip-card-5.webp')!important}

@media(max-width:600px){
  .dwt-trip-card-visual{height:108px!important}
  .dwt-trip-context.is-entry{padding:19px 17px!important}
}

/* Build 1.1.0 — Packing List Generator */
.dwt-trip-tool-pill.tool-packing.is-done{background:#f1effc!important;border-color:#d7d0ef!important;color:#34385f!important}
.dwt-workspace-tool-art-packing{background-image:url('../brand/illustrations/tool-pack.webp')!important}
