/* Artwork-native controls; visible labels are baked into physical surfaces. */
#profileCommandCenter .studio-hotspot.studio-live-screen .studio-plank-year,#profileCommandCenter .studio-hotspot.studio-live-screen .studio-plank-month{display:block!important;position:absolute;top:57%;font:700 1.2cqw/1 Georgia,serif;color:#1d1209;text-shadow:0 1px #c89355;transform:rotate(3deg)}
#profileCommandCenter .studio-plank-year{left:4%;width:32%;text-align:right}#profileCommandCenter .studio-plank-month{left:50%;width:22%;text-align:left}
.studio-tool-frame{display:block;width:100%;height:68dvh;border:0;background:#fff;border-radius:8px}
#profileCommandCenter .studio-stage.is-working{height:85dvh;min-height:600px;aspect-ratio:auto}
#profileCommandCenter .studio-dialog{inset:0;width:100%;height:100%;border-radius:0;max-height:none}
.studio-country-map{width:100%;height:45dvh;min-height:260px;border:0;border-radius:8px;display:block;margin:12px 0}
#profileCommandCenter .studio-dialog>h2{color:#fff!important;text-shadow:0 2px 5px #000}
#profileCommandCenter .studio-dialog .plan-builder{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#f6faf2dc!important}
#profileCommandCenter .studio-dialog .plan-builder>*{width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
#profileCommandCenter .studio-hotspot.studio-live-screen .studio-plank-date{display:block!important}
#profileCommandCenter .studio-sign{transform:rotate(-6deg);transform-origin:center;clip-path:polygon(0 5%,94% 0,100% 48%,94% 96%,0 100%)}
#profileCommandCenter .studio-map-country::before,#profileCommandCenter .studio-map-country strong{display:none!important}
#profileCommandCenter .studio-map-country.is-selected{border-bottom:2px solid #8af0c5!important;border-radius:0!important}
#profileCommandCenter .studio-live-screen .studio-plank-date{display:block!important;position:absolute;bottom:6%;left:5%;width:90%;text-align:center;color:#201509;font:700 1.1cqw/1.2 Georgia,serif;transform:rotate(3deg);text-shadow:0 1px #c38c49}
.studio-dialog{background-repeat:no-repeat!important;color:white!important}
.studio-dialog>h2,.studio-content>p{color:white!important;text-shadow:0 2px 5px #000}
.studio-country-links a{background:#f8fcf1e8!important;backdrop-filter:blur(8px)}
#profileCommandCenter .command-studio{margin:24px 0;background:#fffdf7;border:1px solid #d9e1d8;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 16px 48px #21483a0c}
.studio-toolbar{display:flex;align-items:center;gap:10px;padding:24px 26px 4px}.studio-toolbar h2{flex:1;margin:0;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.04em}.studio-instructions{padding:0 26px;margin:8px 0 20px;color:#53665f;font-size:14px}
#profileCommandCenter .studio-toolbar button,#profileCommandCenter .studio-content button{background:transparent!important;color:#244d42!important;border:1px solid #c2d1c5!important;border-radius:30px!important;padding:10px 15px!important;min-height:44px;font-size:12px!important;line-height:1.3}
.studio-stage{position:relative;overflow:hidden;background:#092f33;aspect-ratio:1672/941;margin:0 12px;border-radius:14px}.studio-stage[hidden]{display:none}
.studio-scene{position:relative;width:100%;height:100%;transition:transform 750ms cubic-bezier(.16,1,.3,1);transform-origin:center}
.studio-scene>img{display:block;width:100%;height:100%;object-fit:contain}
#profileCommandCenter .studio-hotspot{position:absolute;display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;padding:0!important;border-radius:8px!important;min-height:0!important;box-shadow:none!important;cursor:pointer;overflow:visible!important;isolation:isolate}
#profileCommandCenter .studio-hotspot::before{content:attr(data-marker);display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #fff1b7;background:#07353adb;color:#fff4d1;border-radius:50%;font:700 11px/1 system-ui;box-shadow:0 2px 14px #0008;transition:transform .25s,background .25s}
#profileCommandCenter .studio-hotspot strong{position:absolute;top:calc(50% + 20px);left:50%;transform:translateX(-50%) translateY(4px);opacity:0;white-space:nowrap;background:#fff9e7;color:#143d34!important;border-radius:6px;padding:7px 10px;font:600 12px/1.2 system-ui;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 3px 12px #0004}
#profileCommandCenter .studio-hotspot span{display:none}
#profileCommandCenter .studio-hotspot:hover,#profileCommandCenter .studio-hotspot:focus-visible{z-index:10;outline:2px solid #f0d58e!important;outline-offset:1px}
#profileCommandCenter .studio-hotspot:is(:hover,:focus-visible)::before{background:#d9b66a;color:#102e29;transform:scale(1.2)}
#profileCommandCenter .studio-hotspot:is(:hover,:focus-visible) strong{opacity:1;transform:translateX(-50%) translateY(0)}
#profileCommandCenter .studio-map-country::before{content:'';width:10px;height:10px;background:#e5e9e0;border:2px solid #fff}
#profileCommandCenter .studio-map-country.is-selected::before{width:17px;height:17px;background:#63f5bc;border:3px solid #edfff6;box-shadow:0 0 0 8px #56efab30,0 0 24px #6affbc}
.studio-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 26px;gap:24px;border-bottom:1px solid #e1e6dc}.studio-overview>div{display:grid;gap:7px;min-width:0}.studio-overview small{color:#657970;font-size:10px;font-weight:700;letter-spacing:.15em}.studio-overview strong{color:#183e34;font-size:clamp(16px,1.9vw,24px);font-weight:650;overflow-wrap:anywhere}
.studio-country-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 26px 12px;color:#486459;font-size:13px}.studio-country-picker select{background:white;color:#244d42;border:1px solid #c2d1c5;border-radius:8px;padding:10px;min-height:44px;max-width:100%}
.studio-quick-access{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 26px 20px}
#profileCommandCenter .studio-quick-access button{background:#f0f4ed!important;color:#214f42!important;border:1px solid transparent!important;padding:14px 12px!important;font-size:13px!important;line-height:1.3!important;min-height:48px;border-radius:9px!important;text-align:left;cursor:pointer}
#profileCommandCenter .studio-quick-access button:hover{background:#deeadf!important;border-color:#b7cdbd!important}
.studio-map-note{padding:0 26px 20px!important;margin:0!important;font-size:12px!important;color:#62766a;max-width:none!important}
.studio-dialog{width:min(1100px,94vw);max-height:90dvh;border:1px solid #d7dac8;border-radius:20px;padding:26px;background:#fcfdf8;color:#173e34;box-shadow:0 30px 100px #001d2a88}
.studio-dialog[open]{animation:studio-enter .5s cubic-bezier(.16,1,.3,1)}.studio-dialog::backdrop{background:#03242f99;backdrop-filter:blur(7px)}
#profileCommandCenter .studio-close{position:sticky;top:0;z-index:5;background:#19483f!important;color:#fff!important;border:0;border-radius:30px;padding:12px 18px;min-height:44px;cursor:pointer}.studio-dialog h2{margin:20px 0;font-size:28px}.studio-content .plan-builder{margin:12px 0}
.studio-country-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.studio-country-links a{padding:22px;background:#eaf2e8;border:1px solid #c8dcc9;border-radius:12px;color:#164b38;font-weight:700}
.command-studio:fullscreen{overflow:auto!important;border-radius:0!important;padding:0!important}.command-studio:fullscreen .studio-stage{max-height:none;aspect-ratio:1672/941;width:100%;height:auto;margin:0}.command-studio:fullscreen .studio-instructions:after{content:' Press Esc to leave the expanded desk.'}
@keyframes studio-enter{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
.studio-stage{container-type:inline-size;transition:min-height .7s ease}
.studio-stage.is-working{min-height:650px}
#profileCommandCenter .studio-live-screen{flex-direction:column;align-items:flex-start;justify-content:center;padding:1cqw!important;background:linear-gradient(140deg,#052f3df5,#09202af5)!important;border:1px solid #70cabe80!important;border-radius:2px!important;color:#e9fff7!important;box-shadow:inset 0 0 25px #2cecb71c!important}
#profileCommandCenter .studio-live-screen::before{display:none}
#profileCommandCenter .studio-live-screen strong{position:static;transform:none;opacity:1;background:none;white-space:normal;padding:0;box-shadow:none;color:#86e7cf!important;font:600 .95cqw/1.3 system-ui;text-transform:uppercase;letter-spacing:.07em}
#profileCommandCenter .studio-live-screen span{display:block;color:#fff3d4;font:600 1.35cqw/1.3 system-ui;margin-top:.35cqw;text-align:left}
#profileCommandCenter .studio-live-screen[data-workspace=final]{left:35%!important;top:6%!important;width:37%!important;height:13%!important;background:#082831eb!important;align-items:center}
#profileCommandCenter .studio-live-screen[data-workspace=final] span{font-size:2.4cqw}
#profileCommandCenter .studio-live-screen[data-workspace=destination]{padding:.4cqw!important}
#profileCommandCenter .studio-live-screen[data-workspace=destination] span{font-size:.9cqw}
.studio-overview{display:none}
#profileCommandCenter .studio-live-screen[data-workspace=visa],#profileCommandCenter .studio-live-screen[data-workspace=money]{padding:.3cqw!important;align-items:flex-start}
#profileCommandCenter .studio-live-screen[data-workspace=visa] strong,#profileCommandCenter .studio-live-screen[data-workspace=money] strong{font-size:.7cqw;white-space:nowrap}
#profileCommandCenter .studio-live-screen[data-workspace=visa] span,#profileCommandCenter .studio-live-screen[data-workspace=money] span{font-size:.95cqw;margin-top:.1cqw}
#profileCommandCenter .studio-country-screen::before{display:none}
#profileCommandCenter .studio-country-screen strong{opacity:1;top:auto;bottom:0;transform:translateX(-50%);font-size:.85cqw;padding:.3cqw;background:#052f3de8;color:#fff!important}
.studio-live-screen{transition:box-shadow .25s,filter .25s!important}.studio-live-screen:hover{filter:brightness(1.35)}
.studio-dialog{position:absolute;inset:5%;margin:0;width:90%;height:90%;max-height:none;box-sizing:border-box;z-index:30;border:2px solid #68c6b3;border-radius:10px;background:#f6faf4f5;box-shadow:0 0 0 8px #062b33bb,0 18px 50px #0009;backdrop-filter:blur(14px);overflow:auto}
.studio-dialog[open]{animation:studio-screen-in .7s cubic-bezier(.16,1,.3,1)}
.studio-stage.is-working .studio-scene{pointer-events:none;filter:brightness(.55)}
.studio-dialog .studio-content,.studio-dialog .plan-builder,.studio-dialog .plan-detail{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.studio-dialog .plan-builder{padding:12px!important}.studio-dialog .plan-builder *{box-sizing:border-box;min-width:0;max-width:100%}.studio-dialog .plan-builder a{overflow-wrap:anywhere}
@keyframes studio-screen-in{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}
#profileCommandCenter .studio-hotspot.studio-live-screen,#profileCommandCenter .studio-hotspot.studio-country-screen,#profileCommandCenter .studio-hotspot.studio-sign{background:transparent!important;border:0!important;box-shadow:none!important}
#profileCommandCenter .studio-hotspot.studio-live-screen>*,#profileCommandCenter .studio-hotspot.studio-country-screen>*,#profileCommandCenter .studio-hotspot.studio-sign>*,#profileCommandCenter .studio-hotspot.studio-sign::before{display:none!important}
#profileCommandCenter .studio-map-country::before{background:transparent;border:0;box-shadow:none;width:100%;height:100%}
#profileCommandCenter .studio-map-country.is-selected::before{width:100%;height:100%;background:#65ffc530;border:1px solid #8fffc9;box-shadow:0 0 15px #6affbc}
@media(max-width:650px){.studio-stage.is-working{min-height:75dvh}.studio-dialog{inset:2%;width:96%;height:96%;padding:14px}.studio-dialog h2{font-size:22px}}
@media(max-width:650px){.studio-toolbar{padding:18px 16px 4px;flex-wrap:wrap}.studio-toolbar h2{flex-basis:100%;font-size:25px}.studio-instructions{padding:0 16px;font-size:13px;margin-bottom:14px}.studio-stage{margin:0 6px;border-radius:8px}.studio-overview{padding:18px 16px;gap:12px}.studio-overview small{font-size:8px;letter-spacing:.08em}.studio-overview strong{font-size:16px}.studio-country-picker{margin:16px}.studio-quick-access{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.studio-map-note{padding:0 16px 18px!important}.studio-dialog{padding:16px;width:94vw}.studio-country-links{grid-template-columns:1fr}#profileCommandCenter .studio-hotspot::before{width:15px;height:15px;font-size:7px}#profileCommandCenter .studio-map-country::before{width:4px;height:4px;border-width:1px}#profileCommandCenter .studio-map-country.is-selected::before{width:7px;height:7px;border-width:1px;box-shadow:0 0 0 3px #56efab50,0 0 10px #6affbc}}
@media(prefers-reduced-motion:reduce){.studio-scene,.studio-hotspot::before,.studio-hotspot strong{transition:none!important}.studio-dialog[open]{animation:none}.studio-scene.is-zoomed{transform:none!important}}

/* Screen inlays: the same full-resolution photograph lives in the monitor and its workspace. */
#profileCommandCenter .studio-hotspot .studio-screen-photo{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:1px;pointer-events:none}
#profileCommandCenter .studio-hotspot .studio-screen-legend{display:block!important;position:absolute;bottom:0;left:0;right:0;margin:0;padding:.5cqw .35cqw .3cqw;color:#fff9e7!important;background:linear-gradient(transparent,#052b36dd);font:700 .83cqw/1.1 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 3px #000;pointer-events:none}
#profileCommandCenter .studio-country-screen .studio-screen-legend{bottom:8%;padding-bottom:2%;font-size:.82cqw}
#profileCommandCenter .studio-stage.is-working{height:87dvh;min-height:620px;max-height:none}
#profileCommandCenter .studio-dialog{inset:0;width:100%;height:100%;padding:22px 26px;max-width:none;border:7px solid #172e30;border-top-color:#456365;border-bottom-color:#0b1d23;border-radius:12px;box-shadow:inset 0 0 0 1px #b0c5bf88,inset 0 0 32px #05171ca6,0 10px 35px #001b2580;backdrop-filter:none;overflow:auto;background-color:#143a3c;background-attachment:local}
#profileCommandCenter .studio-dialog[open]{animation:none}
#profileCommandCenter .studio-dialog>h2{margin:10px 0 20px;font-size:clamp(22px,3vw,36px);letter-spacing:-.04em;font-family:Manrope,system-ui,sans-serif}
#profileCommandCenter .studio-close{background:#0b303bd9!important;border:1px solid #e5ca9355!important;border-radius:4px!important;backdrop-filter:blur(8px);font-size:12px!important}
#profileCommandCenter .studio-content{min-height:0;color:#eff7ef;position:relative}
#profileCommandCenter .studio-dialog.studio-tool-view{display:flex;flex-direction:column;overflow:hidden}
#profileCommandCenter .studio-dialog.studio-tool-view .studio-close{align-self:flex-start;flex-shrink:0}
#profileCommandCenter .studio-tool-view .studio-content{flex:1;display:flex;min-height:0;overflow:hidden}
#profileCommandCenter .studio-tool-frame{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;opacity:0;transition:opacity .22s ease;flex:1}
#profileCommandCenter .studio-tool-frame.is-ready{opacity:1}
#profileCommandCenter .studio-loading{position:absolute;top:20px;left:0;right:0;padding:20px;background:#103b3ee6;border-left:2px solid #e9c98c;color:#fff5df;z-index:1}
#profileCommandCenter .studio-loading[hidden]{display:none}
#profileCommandCenter .studio-tool-navigation{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;margin:8px 0}
#profileCommandCenter .studio-tool-navigation button,#profileCommandCenter .studio-tool-navigation a{padding:10px;min-height:44px;background:#153e42;color:#fff5df;border:1px solid #aac5ba;border-radius:4px}
#profileCommandCenter .studio-tool-navigation button:disabled{opacity:.6;cursor:not-allowed}
#profileCommandCenter .studio-content .studio-retry{position:absolute;top:140px;left:16px;right:16px;z-index:2;margin:0;align-self:flex-start;background:#153e42!important;color:#fff5df!important;border-color:#e9c98c!important;font-size:16px!important;cursor:pointer}
#profileCommandCenter .studio-retry[hidden]{display:none!important}
#profileCommandCenter .studio-dialog .plan-builder,#profileCommandCenter .studio-dialog .plan-detail,#profileCommandCenter .studio-dialog .plan-summary-grid,#profileCommandCenter .studio-dialog .plan-summary-grid>*{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#fff5e4!important}
#profileCommandCenter .studio-dialog .plan-builder-heading{display:none!important}
#profileCommandCenter .studio-dialog .plan-tabs{margin:0 0 28px!important;background:transparent!important;gap:6px!important}
#profileCommandCenter .studio-dialog .plan-tabs button{color:#fff7e2!important;background:#12383bb3!important;border:1px solid #d8cba455!important;border-radius:4px!important}
#profileCommandCenter .studio-dialog .plan-tabs button[aria-selected=true]{border-color:#f1cf8c!important;background:#37615ddd!important}
#profileCommandCenter .studio-dialog .plan-builder :is(p,h2,h3,strong,small,span,label){color:inherit!important;text-shadow:0 1px 3px #001b25}
#profileCommandCenter .studio-dialog .plan-detail-copy{max-width:52ch;padding:12px 0!important}
#profileCommandCenter .studio-dialog .plan-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
#profileCommandCenter .studio-dialog .plan-builder a,#profileCommandCenter .studio-country-links a,#profileCommandCenter .studio-content .studio-destination-edit{color:#ffe4aa!important;border:1px solid #d0ba8777!important;background:#123b3dd9!important;border-radius:4px!important;box-shadow:none!important;padding:14px 18px!important;backdrop-filter:none!important;text-shadow:0 1px 2px #03212a}
#profileCommandCenter .studio-dialog .plan-builder input,#profileCommandCenter .studio-dialog .plan-builder select{background:#10363adb!important;color:#fff!important;border:1px solid #a9c5b6!important}
#profileCommandCenter .studio-country-links{max-width:650px;margin:36px 0;gap:14px}
#profileCommandCenter .studio-country-links a{min-height:68px;display:flex;align-items:center;font-size:17px;text-decoration:none;background:linear-gradient(90deg,#092d36c9,transparent)!important;border-width:0 0 1px!important;border-radius:0!important}
#profileCommandCenter .studio-country-links a:hover{background:#376b64ed!important;border-color:#f1d090!important}
#profileCommandCenter .studio-dialog .studio-country-map{height:45dvh;margin:0 0 20px;border:1px solid #f1d29c66;border-radius:4px}
#profileCommandCenter .studio-dialog:has(.studio-country-map) .studio-country-links{margin:18px 0}
#profileCommandCenter .studio-dialog:has(.studio-country-map) .studio-country-links a{min-height:48px}
#profileCommandCenter .studio-dialog :focus-visible{outline:3px solid #ffe0a3!important;outline-offset:3px}
#profileCommandCenter .command-studio:fullscreen .studio-stage.is-working{height:88dvh;max-height:none;width:100%}
@media(max-width:650px){#profileCommandCenter .studio-stage.is-working{height:88dvh;min-height:580px}#profileCommandCenter .studio-dialog{padding:12px;border-width:4px;border-radius:7px}#profileCommandCenter .studio-dialog>h2{font-size:25px;margin:12px 0}#profileCommandCenter .studio-dialog .plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}#profileCommandCenter .studio-country-links{margin:22px 0;gap:10px}#profileCommandCenter .studio-country-links a{min-height:52px;font-size:16px}}
#profileCommandCenter .studio-dialog .plan-builder,#profileCommandCenter .studio-dialog .plan-builder *{backdrop-filter:none!important}
#profileCommandCenter .studio-dialog .plan-tabs button{background:transparent!important;border-width:0 0 1px!important;padding:8px!important;min-height:42px!important}
#profileCommandCenter .studio-dialog .plan-summary-grid>a{background:transparent!important;border-width:0 0 1px!important;padding:20px 4px!important}
@media(prefers-reduced-motion:reduce){#profileCommandCenter .studio-tool-frame{transition:none}}
/* Keep the date on the plaque's descending baseline, not two level labels. */
#profileCommandCenter .studio-screen-legend .studio-screen-detail{display:block!important;color:#fff3cb!important;font:600 .75cqw/1.3 Manrope,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0}
#profileCommandCenter .studio-hotspot.studio-live-screen .studio-plank-month{top:calc(57% + .48cqw)}
#profileCommandCenter .studio-toolbar{padding:12px 16px 8px;flex-wrap:wrap;gap:8px}
#profileCommandCenter .studio-toolbar h2{font-size:clamp(20px,2vw,28px)}
#profileCommandCenter .studio-toolbar label{font-size:12px;display:flex;align-items:center;gap:6px}
#profileCommandCenter .studio-launcher{margin:0 16px 8px}
#profileCommandCenter .studio-instructions{margin:4px 16px 10px;padding:0;font-size:12px}
#profileCommandCenter .studio-stage{margin:0;border-radius:0}
#profileCommandCenter .command-studio{margin-top:12px;border-radius:12px}
#profileCommandCenter .studio-scene{transition:transform 680ms cubic-bezier(.22,.68,0,1.01),filter 680ms ease}
#profileCommandCenter .studio-stage.is-working .studio-scene{filter:brightness(.8)}
#profileCommandCenter .studio-dialog{background-position:center;box-shadow:inset 0 0 0 1px #b0c5bf55,inset 0 0 24px #05171c66}
@media(min-width:1000px){body.profile-page:has(.command-studio) main{max-width:1600px!important}.profile-page:has(.command-studio) .profile-panel{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){#profileCommandCenter .studio-scene{transition:none!important}}
