.tws-gold-experience {
	--tws-bg: #f7f7f6;
	--tws-surface: #fff;
	--tws-surface-raised: #faf9f7;
	--tws-text: #181715;
	--tws-muted: #6d6962;
	--tws-line: #dedad3;
	--tws-gold: #8b5e3c;
	--tws-gold-dark: #684229;
	--tws-gold-soft: #efe6dc;
	--tws-green: #26704b;
	--tws-green-soft: #e5f2eb;
	--tws-blue: #285c75;
	--tws-blue-soft: #e6f0f4;
	--tws-red: #91453f;
	--tws-red-soft: #f8e9e7;
	--tws-amber: #8a6419;
	--tws-amber-soft: #f7efd9;
	--tws-radius: 10px;
	--tws-shadow: 0 8px 28px rgba(36, 29, 22, .07);
	background: var(--tws-bg);
	box-sizing: border-box;
	color: var(--tws-text);
	font: inherit;
	font-size: 14px;
	line-height: 1.4;
	margin: -20px;
	padding: 20px;
	width: calc(100% + 40px);
}
.tws-gold-experience *, .tws-gold-experience *::before, .tws-gold-experience *::after { box-sizing: border-box; }
.tws-hub-experience-head{align-items:end;display:flex;gap:15px;justify-content:space-between;margin:22px 2px 10px;scroll-margin-top:76px}.tws-hub-experience-head h3{font-size:22px;letter-spacing:-.03em;margin:2px 0 0}.tws-hub-filters{display:flex;gap:4px;overflow-x:auto}.tws-hub-filters button{background:var(--tws-surface);border:1px solid var(--tws-line);border-radius:99px;color:var(--tws-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:750;padding:6px 10px;white-space:nowrap}.tws-hub-filters button.is-active{background:var(--tws-text);border-color:var(--tws-text);color:#fff}.tws-experience-item[hidden]{display:none!important}
.tws-hub-nav{align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--tws-line);border-radius:9px;box-shadow:0 6px 22px rgba(36,29,22,.06);display:flex;gap:3px;margin:0 0 14px;overflow-x:auto;padding:5px;position:sticky;scrollbar-width:none;top:12px;z-index:30}.tws-hub-nav::-webkit-scrollbar{display:none}.tws-hub-nav a{border-radius:6px;color:var(--tws-muted);font-size:11px;font-weight:750;padding:8px 11px;text-decoration:none;white-space:nowrap}.tws-hub-nav a:hover,.tws-hub-nav a:focus{background:var(--tws-gold-soft);color:var(--tws-gold-dark)}
.tws-hub-dashboard{display:grid;gap:12px;margin-bottom:14px}.tws-hub-next{align-items:end;background:linear-gradient(90deg,rgba(19,19,17,.9),rgba(19,19,17,.3)),var(--hub-cover,linear-gradient(135deg,#25231f,#765b40));background-position:center;background-size:cover;border-radius:12px;color:#fff;display:grid;grid-template-columns:1fr auto;min-height:220px;overflow:hidden;padding:24px;position:relative}.tws-hub-next h3{color:#fff;font-size:clamp(27px,4vw,42px);letter-spacing:-.045em;margin:5px 0}.tws-hub-next p{color:rgba(255,255,255,.78);margin:0 0 14px}.tws-hub-countdown{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.tws-hub-countdown strong{font-size:clamp(38px,7vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.9}.tws-hub-countdown span{font-size:11px;margin-top:8px;text-transform:uppercase}.tws-hub-stats{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.tws-hub-stats>div{background:var(--tws-surface);border:1px solid var(--tws-line);border-radius:8px;padding:13px 15px}.tws-hub-stats span{color:var(--tws-muted);display:block;font-size:10px;text-transform:uppercase}.tws-hub-stats strong{font-size:23px}.tws-hub-actions{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.tws-hub-actions>a{align-items:center;background:var(--tws-surface);border:1px solid var(--tws-line);border-radius:8px;color:inherit;display:flex;gap:10px;min-height:62px;padding:11px;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.tws-hub-actions>a:hover{border-color:var(--tws-gold);transform:translateY(-2px)}.tws-hub-actions .tws-icon{color:var(--tws-gold)}.tws-hub-actions span{display:grid}.tws-hub-actions strong{font-size:12px}.tws-hub-actions small{color:var(--tws-muted);font-size:10px}
.tws-hub-panel{background:var(--tws-surface);border:1px solid var(--tws-line);border-radius:10px;box-shadow:var(--tws-shadow);margin:14px 0;padding:18px;scroll-margin-top:76px}.tws-hub-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.tws-hub-heading h3{font-size:22px;letter-spacing:-.03em;margin:2px 0 0}.tws-hub-heading>p{color:var(--tws-muted);font-size:11px;margin:0;max-width:440px}.tws-hub-briefing-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tws-hub-briefing-grid article{background:var(--tws-surface-raised);border-radius:8px;padding:14px}.tws-hub-briefing-grid h4{font-size:17px;margin:0 0 10px}.tws-hub-briefing-grid details{border-top:1px solid var(--tws-line);padding:9px 0}.tws-hub-briefing-grid summary{cursor:pointer;font-size:12px;font-weight:750}.tws-hub-briefing-grid p{color:var(--tws-muted);font-size:12px;margin:8px 0 0}.tws-hub-media{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.tws-hub-media a{aspect-ratio:4/3;border-radius:7px;overflow:hidden;position:relative}.tws-hub-media img{height:100%;object-fit:cover;width:100%}.tws-hub-media span{background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;color:#fff;font-size:10px;inset-inline:0;padding:20px 8px 7px;position:absolute}.tws-hub-file-list{display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}.tws-hub-file-list>a{align-items:center;border:1px solid var(--tws-line);border-radius:7px;color:inherit;display:flex;gap:10px;padding:11px;text-decoration:none}.tws-hub-file-list>a>span{display:grid;flex:1}.tws-hub-file-list small{color:var(--tws-muted)}.tws-hub-preparation .tws-hub-heading .tws-progress{max-width:360px;width:45%}.tws-hub-prep-grid{display:grid;gap:26px;grid-template-columns:1fr 1fr}.tws-hub-prep-grid h4{font-size:14px;margin:0 0 9px}.tws-hub-checklist{list-style:none;margin:0;padding:0}.tws-hub-checklist li{align-items:center;border-bottom:1px solid var(--tws-line);display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:9px 2px}.tws-hub-checklist li strong{font-size:10px}.tws-hub-checklist .is-ready{color:var(--tws-green)}.tws-hub-checklist .is-pending{color:var(--tws-amber)}.tws-hub-messages{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.tws-hub-messages article{border-left:3px solid var(--tws-blue);border-radius:6px;background:var(--tws-blue-soft);padding:13px}.tws-hub-messages article.is-important{background:var(--tws-red-soft);border-color:var(--tws-red)}.tws-hub-messages article>span{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tws-hub-messages h4{font-size:14px;margin:3px 0}.tws-hub-messages p{font-size:11px;margin:0}.tws-hub-profile{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.tws-hub-profile>div{background:var(--tws-surface-raised);border-radius:7px;display:grid;padding:12px}.tws-hub-profile span{color:var(--tws-muted);font-size:9px;text-transform:uppercase}.tws-hub-profile strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.tws-hub-profile-actions{display:flex;gap:8px;margin-top:13px}.tws-hub-empty{color:var(--tws-muted);font-size:12px;margin:10px 0}
@media(max-width:900px){.tws-hub-actions{grid-template-columns:repeat(2,1fr)}.tws-hub-profile{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tws-hub-nav{margin-inline:-6px;top:4px}.tws-hub-next{grid-template-columns:1fr;min-height:260px;padding:18px}.tws-hub-countdown{align-items:flex-start;text-align:left}.tws-hub-countdown strong{font-size:42px}.tws-hub-stats{grid-template-columns:repeat(2,1fr)}.tws-hub-actions,.tws-hub-briefing-grid,.tws-hub-file-list,.tws-hub-prep-grid,.tws-hub-messages,.tws-hub-profile{grid-template-columns:1fr}.tws-hub-media{grid-template-columns:repeat(2,1fr)}.tws-hub-heading{align-items:flex-start;display:grid}.tws-hub-preparation .tws-hub-heading .tws-progress{max-width:none;width:100%}.tws-hub-profile-actions{display:grid}.tws-hub-panel{padding:14px}}
.tws-gold-experience :where(h2,h3,h4,h5,p) { color: inherit; font-family: inherit; }
.tws-icon { fill: none; flex: 0 0 auto; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 17px; }
.tws-app-bar { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 14px; padding: 0 2px; }
.tws-app-bar h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 750; letter-spacing: -.035em; line-height: 1; margin: 3px 0 0; }
.tws-app-bar p { color: var(--tws-muted); font-size: 12px; margin: 0; }
.tws-eyebrow, .tws-section-kicker { color: var(--tws-gold); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tws-notice { background: var(--tws-surface); border-left: 3px solid var(--tws-green); border-radius: 7px; box-shadow: var(--tws-shadow); margin-bottom: 12px; padding: 10px 13px; }
.tws-notice--error { border-left-color: var(--tws-red); }
.tws-experience-list { display: grid; gap: 12px; }
.tws-experience-item { background: var(--tws-surface); border: 1px solid var(--tws-line); border-radius: var(--tws-radius); box-shadow: var(--tws-shadow); overflow: hidden; }
.tws-experience-hero { align-items: center; display: grid; gap: 16px; grid-template-columns: minmax(250px, 1.25fr) minmax(220px, .75fr) auto; min-height: 88px; padding: 13px 17px; position: relative; }
.tws-experience-hero::before { background: var(--tws-gold); content: ""; inset: 0 auto 0 0; position: absolute; width: 4px; }
.tws-experience-hero__topline { align-items: center; display: flex; gap: 10px; margin-bottom: 4px; }
.tws-experience-hero__main h3 { font-size: clamp(22px, 2vw, 26px); font-weight: 760; letter-spacing: -.03em; line-height: 1.12; margin: 0 0 5px; max-width: 720px; }
.tws-experience-meta { color: var(--tws-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 6px 16px; }
.tws-experience-meta span { align-items: center; display: inline-flex; gap: 6px; }
.tws-hero-progress__value { align-items: baseline; display: flex; line-height: 1; }
.tws-hero-progress__value strong { font-size: 24px; font-weight: 780; letter-spacing: -.04em; }
.tws-hero-progress__value span { color: var(--tws-muted); font-size: 14px; font-weight: 700; margin-left: 2px; }
.tws-progress { background: #e9e6e0; border-radius: 99px; height: 6px; margin: 7px 0 5px; overflow: hidden; }
.tws-progress > span { background: linear-gradient(90deg, var(--tws-gold), #b78a5f); border-radius: inherit; display: block; height: 100%; transition: width .3s ease; }
.tws-hero-progress p { color: var(--tws-muted); font-size: 11px; margin: 0; }
.tws-hero-progress p strong { color: var(--tws-text); }
.tws-hero-progress p span { margin: 0 5px; }
.tws-experience-panel { background: var(--tws-bg); border-top: 1px solid var(--tws-line); padding: 10px 13px 13px; }
.tws-experience-panel[hidden] { display: none; }
.tws-status { align-items: center; background: #eeece8; border-radius: 99px; color: #625e58; display: inline-flex; font-size: 10px; font-weight: 750; line-height: 22px; padding: 0 8px; white-space: nowrap; }
.tws-status::before { background: currentColor; border-radius: 50%; content: ""; height: 5px; margin-right: 5px; width: 5px; }
.tws-status--scheduled,.tws-status--in_progress,.tws-status--completed,.tws-status--route-available,.tws-status--route-started,.tws-status--route-completed { background: var(--tws-green-soft); color: var(--tws-green); }
.tws-status--route-today { background: var(--tws-gold-soft); color: var(--tws-gold-dark); }
.tws-status--route-scheduled,.tws-status--route-available_soon { background: var(--tws-blue-soft); color: var(--tws-blue); }
.tws-status--cancelled,.tws-status--expired,.tws-status--suspended,.tws-status--route-expired,.tws-status--route-blocked { background: var(--tws-red-soft); color: var(--tws-red); }
.tws-status--awaiting_schedule,.tws-status--route-awaiting_date { background: var(--tws-amber-soft); color: var(--tws-amber); }
.tws-next-stage { align-items: center; background: var(--tws-surface); border: 1px solid var(--tws-line); border-left: 3px solid var(--tws-gold); border-radius: 7px; color: var(--tws-text); display: grid; gap: 13px; grid-template-columns: auto 1fr auto; margin-bottom: 10px; min-height: 54px; padding: 7px 11px; }
.tws-next-stage__day { border-right: 1px solid var(--tws-line); display: flex; flex-direction: column; min-width: 64px; }
.tws-next-stage__day span,.tws-next-stage__date { color: var(--tws-muted); font-size: 9px; text-transform: uppercase; }
.tws-next-stage__day strong { color: var(--tws-gold); font-size: 14px; }
.tws-next-stage h4 { color: var(--tws-text); font-size: 15px; margin: 1px 0 0; }
.tws-section-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 9px; padding: 0 2px; }
.tws-section-heading h4 { font-size: 20px; font-weight: 750; letter-spacing: -.025em; line-height: 1; margin: 2px 0 0; text-transform: uppercase; }
.tws-section-heading > p { color: var(--tws-muted); font-size: 12px; margin: 0; max-width: 500px; }
.tws-fixed-order { background: var(--tws-gold-soft); border-radius: 99px; color: var(--tws-gold-dark) !important; padding: 4px 9px; }
.tws-stage-list { border: 1px solid var(--tws-line); border-radius: 8px; overflow: hidden; }
.tws-stage { align-items: center; background: var(--tws-surface); display: grid; gap: 10px; grid-template-columns: 44px minmax(230px,1fr) auto; min-height: 82px; padding: 7px 10px; position: relative; transition: background-color .25s ease; }
.tws-stage + .tws-stage { border-top: 1px solid var(--tws-line); }
.tws-stage:hover { background: #fcfaf7; }
.tws-stage--today { box-shadow: inset 3px 0 var(--tws-gold); }
.tws-stage--expired { background: #fdf7f6; color: #725d59; }
.tws-stage__number { border-right: 1px solid var(--tws-line); display: flex; flex-direction: column; }
.tws-stage__number span { color: var(--tws-muted); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.tws-stage__number strong { color: var(--tws-gold); font-size: 22px; line-height: 1; }
.tws-stage__titleline { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.tws-stage__date { color: var(--tws-muted); font-size: 10px; }
.tws-stage h5 { font-size: clamp(15px,1.35vw,17px); font-weight: 720; letter-spacing: -.012em; line-height: 1.18; margin: 1px 0 3px; max-width: 680px; }
.tws-stage__tech { align-items: center; color: var(--tws-muted); display: flex; flex-wrap: wrap; font-size: 11px; gap: 4px 13px; }
.tws-stage__tech span { align-items: center; display: inline-flex; gap: 4px; white-space: nowrap; }
.tws-stage__tech .tws-icon { height: 14px; width: 14px; }
.tws-stage__actions { align-items: center; display: flex; gap: 5px; justify-content: flex-end; max-width: 340px; }
.tws-stage__actions form { display: inline-flex; margin: 0; }
.tws-stage__availability { color: var(--tws-muted); font-size: 10px; line-height: 1.25; max-width: 150px; text-align: right; }
.tws-button,.tws-icon-button,.tws-gold-experience .button.tws-button { -webkit-appearance: none; align-items: center; border: 1px solid transparent; border-radius: 6px; box-shadow: none; cursor: pointer; display: inline-flex; font: inherit; font-size: 11px; font-weight: 700; gap: 6px; height: 32px; justify-content: center; line-height: 1; margin: 0; padding: 0 10px; text-decoration: none; text-transform: none; transition: background-color .25s ease,border-color .25s ease,color .25s ease,transform .15s ease; white-space: nowrap; }
.tws-button--primary { background: var(--tws-gold); border-color: var(--tws-gold); color: #fff; }
.tws-button--primary:hover { background: var(--tws-gold-dark); border-color: var(--tws-gold-dark); color: #fff; transform: translateY(-1px); }
.tws-button--secondary { background: var(--tws-surface); border-color: #cbb49f; color: var(--tws-gold-dark); }
.tws-button--secondary:hover { background: var(--tws-gold-soft); border-color: var(--tws-gold); color: var(--tws-gold-dark); }
.tws-button--ghost { background: transparent; border-color: var(--tws-line); color: var(--tws-text); }
.tws-button--ghost:hover { background: var(--tws-surface-raised); border-color: #bdb7ae; color: var(--tws-text); }
.tws-icon-button { background: transparent; border-color: var(--tws-line); color: var(--tws-muted); padding: 0; width: 32px; }
.tws-icon-button:hover { background: var(--tws-gold-soft); border-color: #cbb49f; color: var(--tws-gold-dark); }
.tws-button:focus-visible,.tws-icon-button:focus-visible,.tws-modal__close:focus-visible,.tws-gold-experience :where(input,select,a):focus-visible { outline: 3px solid rgba(139,94,60,.28); outline-offset: 2px; }
.tws-button:disabled { cursor: not-allowed; opacity: .48; }
.tws-experience-toggle::after { border-bottom: 1.5px solid; border-right: 1.5px solid; content: ""; height: 6px; margin-left: 2px; transform: rotate(45deg) translateY(-2px); transition: transform .25s ease; width: 6px; }
.tws-experience-toggle[aria-expanded="true"]::after { transform: rotate(225deg) translate(-1px,-1px); }
.tws-planning__body { display: grid; gap: 16px; grid-template-columns: minmax(240px,1fr) minmax(270px,.7fr); }
.tws-planning-preview { border: 1px solid var(--tws-line); border-radius: 8px; list-style: none; margin: 0; padding: 5px 12px; }
.tws-planning-preview li { align-items: center; display: flex; gap: 10px; min-height: 34px; }
.tws-planning-preview li + li { border-top: 1px solid var(--tws-line); }
.tws-planning-preview li > span { align-items: center; background: var(--tws-gold-soft); border-radius: 50%; color: var(--tws-gold-dark); display: flex; font-size: 11px; font-weight: 800; height: 22px; justify-content: center; width: 22px; }
.tws-planning-preview strong { font-size: 12px; }
.tws-planning-form { align-content: center; background: var(--tws-surface); border: 1px solid var(--tws-line); border-left: 3px solid var(--tws-gold); border-radius: 8px; color: var(--tws-text); display: grid; gap: 8px; padding: 13px; }
.tws-planning-form label { align-items: center; color: var(--tws-text); display: flex; font-size: 12px; gap: 6px; }
.tws-planning-form input[type="date"],.tws-reorder-form select { background: #fff; border: 1px solid var(--tws-line); border-radius: 6px; color: var(--tws-text); font: inherit; height: 40px; margin: 0; padding: 7px 10px; width: 100%; }
.tws-empty { background: var(--tws-surface); border: 1px dashed #c9c3ba; border-radius: var(--tws-radius); padding: 36px 20px; text-align: center; }
.tws-empty__icon { align-items: center; background: var(--tws-gold-soft); border-radius: 50%; color: var(--tws-gold); display: inline-flex; height: 44px; justify-content: center; width: 44px; }
.tws-empty h3 { font-size: 19px; margin: 10px 0 3px; }.tws-empty p { color: var(--tws-muted); margin: 0; }.tws-empty--compact { padding: 16px; }
body.tws-qr-modal-open { overflow: hidden; }
.tws-modal[hidden],.tws-qr-modal[hidden] { display: none; }
.tws-modal,.tws-qr-modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 999999; }
.tws-modal__backdrop,.tws-qr-modal__backdrop { background: rgba(20,18,16,.72); inset: 0; position: absolute; backdrop-filter: blur(3px); }
.tws-modal__dialog,.tws-qr-modal__dialog { background: var(--tws-surface); border: 1px solid var(--tws-line); border-radius: 10px; box-shadow: 0 24px 80px rgba(0,0,0,.24); max-height: calc(100vh - 40px); max-width: 440px; overflow-y: auto; padding: 24px; position: relative; text-align: center; width: 100%; z-index: 1; }
.tws-modal__dialog:focus { outline: none; }
.tws-modal__dialog h3 { font-size: 21px; margin: 4px 28px 10px; }
.tws-modal__dialog p { color: var(--tws-muted); font-size: 12px; }
.tws-modal__close,.tws-qr-modal__icon-close { align-items: center; background: #fff; border: 1px solid var(--tws-line); border-radius: 50%; color: var(--tws-muted); cursor: pointer; display: flex; font-size: 20px; height: 34px; justify-content: center; padding: 0; position: absolute; right: 10px; top: 10px; width: 34px; z-index: 5; }
.tws-modal__close:hover { background: var(--tws-gold-soft); color: var(--tws-text); }
.tws-qr-modal__route { font-size: 16px; font-weight: 750; }.tws-qr-modal__date { color: var(--tws-muted); font-size: 11px; }
.tws-qr-modal__code { align-items: center; background: #fff; border: 1px solid var(--tws-line); border-radius: 8px; display: flex; justify-content: center; margin: 12px auto 8px; max-width: 270px; min-height: 220px; padding: 8px; }
.tws-qr-modal__code svg { display: block; height: auto; max-height: 255px; width: 100%; }.tws-qr-modal__notice { font-size: 10px!important; }.tws-qr-modal__error { color: var(--tws-red); font-size: 12px; }
.tws-reorder-modal__dialog { text-align: left; }.tws-reorder-modal__dialog :where(.tws-eyebrow,h3,.tws-qr-modal__route) { text-align: center; }
.tws-reorder-form { display: grid; gap: 8px; margin-top: 16px; }.tws-reorder-form label { font-size: 12px; font-weight: 700; }.tws-reorder-confirmation { background: var(--tws-gold-soft); border-left: 3px solid var(--tws-gold); color: var(--tws-text)!important; margin: 2px 0!important; padding: 9px 11px; }.tws-reorder-modal__actions { display: flex; gap: 7px; justify-content: flex-end; }
.tws-briefing-modal,
.tws-briefing-modal__dialog,
.tws-briefing-modal__dialog > [data-tws-briefing-content] {
	transform: none!important;
	translate: none!important;
	will-change: auto!important;
}
.tws-briefing-modal__dialog { max-width: 920px; overflow: hidden!important; padding: 0; text-align: left; }
.tws-briefing-modal__dialog > [data-tws-briefing-content] {
	-webkit-overflow-scrolling: touch;
	max-height: calc(100vh - 40px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	position: relative;
	transform: none!important;
	will-change: scroll-position;
}
.tws-briefing { background: var(--tws-surface); }
.tws-briefing__header { background: var(--tws-surface); border-bottom: 1px solid var(--tws-line); color: var(--tws-text); display: grid; grid-template-columns: minmax(0,1fr); min-height: 126px; position: relative; top: auto; width:100%; z-index: 2; }
.tws-briefing__cover { height: 100%; object-fit: cover; width: 100%; }
.tws-briefing__heading { align-self: center; padding: 18px 52px 18px 20px; }
.tws-briefing__heading h2 { color: var(--tws-text); font-size: clamp(21px,2.4vw,27px); letter-spacing: -.025em; line-height: 1.12; margin: 4px 0 8px; }
.tws-briefing__heading > div { align-items: center; color: var(--tws-muted); display: flex; font-size: 11px; gap: 12px; }
.tws-briefing__heading > div > span:first-child { align-items: center; display: inline-flex; gap: 5px; }
.tws-briefing__facts { border-bottom: 1px solid var(--tws-line); display: grid; grid-template-columns: repeat(auto-fit,minmax(105px,1fr)); padding: 0 22px; }
.tws-briefing__facts > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; padding: 14px 10px; }
.tws-briefing__facts .tws-icon { color: var(--tws-gold); grid-row: 1/3; margin-right: 8px; }
.tws-briefing__facts span { color: var(--tws-muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.tws-briefing__facts strong { font-size: 13px; }
.tws-briefing__body { display: grid; gap: 0 22px; grid-template-columns: 1fr 1fr; padding: 18px 22px 24px; }
.tws-briefing__intro,.tws-briefing__resources { grid-column: 1/-1; }
.tws-briefing__intro { border-bottom: 1px solid var(--tws-line); display: grid; gap: 20px; grid-template-columns: 1fr 1fr; margin-bottom: 4px; padding-bottom: 14px; }
.tws-briefing__intro > p { color: var(--tws-muted); margin: 0; }.tws-briefing__intro > div { border-left: 3px solid var(--tws-gold); padding-left: 12px; }.tws-briefing__intro p { font-size: 12px; margin: 3px 0 0; }
.tws-briefing__section { border-bottom: 1px solid var(--tws-line); padding: 14px 0; }
.tws-briefing__section h3,.tws-briefing__resources h3 { align-items: center; display: flex; font-size: 14px; gap: 7px; margin: 0 0 9px; }.tws-briefing__section h3 .tws-icon { color: var(--tws-gold); }
.tws-briefing__section h4 { color: var(--tws-muted); font-size: 9px; letter-spacing: .07em; margin: 10px 0 5px; text-transform: uppercase; }.tws-briefing__section p { color: var(--tws-muted); font-size: 11px; margin: 4px 0; }.tws-briefing__section p .tws-icon { height: 14px; vertical-align: middle; width: 14px; }
.tws-chips { display: flex; flex-wrap: wrap; gap: 5px; }.tws-chips > span { align-items: center; background: #efede9; border: 1px solid transparent; border-radius: 99px; color: #4d4943; display: inline-flex; font-size: 10px; gap: 4px; line-height: 24px; padding: 0 8px; }.tws-chips--required > span { background: var(--tws-gold-soft); border-color: #dfc9b5; color: var(--tws-gold-dark); }.tws-chips .tws-icon { height: 12px; width: 12px; }
.tws-briefing__safety { background: var(--tws-amber-soft); border: 0; border-radius: 7px; margin: 10px 0; padding: 12px; }.tws-briefing__safety > div + div { border-top: 1px solid rgba(138,100,25,.18); margin-top: 8px; padding-top: 8px; }
.tws-briefing__resources { padding-top: 15px; }.tws-briefing__resources > div { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.tws-briefing__gpx { background:#f7f8f7; border:1px solid var(--tws-line); border-left:3px solid var(--tws-gold); border-radius:7px; grid-column:1/-1; margin-top:14px; padding:11px 13px; }
.tws-briefing__gpx-heading { align-items:center; display:flex; gap:8px; }
.tws-briefing__gpx-heading > .tws-icon { color:var(--tws-gold); height:22px; width:22px; }
.tws-briefing__gpx-heading h3 { font-size:14px; margin:1px 0 0; }
.tws-briefing__gpx-stats { display:grid; gap:8px; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:9px; }
.tws-briefing__gpx-stats > div { border-left:1px solid var(--tws-line); display:flex; flex-direction:column; padding-left:8px; }
.tws-briefing__gpx-stats span { color:var(--tws-muted); font-size:9px; letter-spacing:.04em; text-transform:uppercase; }
.tws-briefing__gpx-stats strong { font-size:12px; margin-top:2px; }
.tws-resource { align-items: center; border: 1px solid var(--tws-line); border-radius: 7px; color: var(--tws-text); display: grid; gap: 10px; grid-template-columns: auto 1fr auto; min-height: 54px; padding: 8px 11px; text-decoration: none; transition: border-color .25s ease,background .25s ease; }.tws-resource:hover { background: var(--tws-gold-soft); border-color: #cbb49f; color: var(--tws-text); }.tws-resource > .tws-icon:first-child { color: var(--tws-gold); height: 22px; width: 22px; }.tws-resource span { display: flex; flex-direction: column; }.tws-resource small { color: var(--tws-muted); font-size: 10px; }
.tws-token-action-error { color: var(--tws-red); flex-basis: 100%; font-size: 10px; }
@media (max-width: 1024px) {
	.tws-experience-hero { gap: 12px; grid-template-columns: 1fr minmax(190px,.65fr) auto; }
	.tws-stage { grid-template-columns: 44px 1fr; }.tws-stage__actions { grid-column: 2; justify-content: flex-start; max-width: none; }.tws-stage__availability { max-width: 260px; text-align: left; }
}
@media (max-width: 768px) {
	.tws-gold-experience { margin: -14px; padding: 14px; width: calc(100% + 28px); }
	.tws-experience-hero { grid-template-columns: 1fr auto; }.tws-hero-progress { grid-column: 1/-1; grid-row: 2; }.tws-experience-toggle { grid-column: 2; grid-row: 1; }.tws-experience-hero__main h3 { font-size: clamp(20px,3vw,23px); }
	.tws-next-stage { grid-template-columns: auto 1fr; }.tws-next-stage > .tws-status { grid-column: 2; justify-self: start; }
	.tws-planning__body { grid-template-columns: 1fr; }
	.tws-briefing__body { grid-template-columns: 1fr; }.tws-briefing__intro,.tws-briefing__resources { grid-column: 1; }.tws-briefing__intro { grid-template-columns: 1fr; }.tws-briefing__resources > div { grid-template-columns: 1fr; }
	.tws-briefing__gpx { grid-column:1; }.tws-briefing__gpx-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 540px) {
	.tws-gold-experience { background: var(--tws-surface-raised); margin: 0; padding: 10px; width: 100%; }
	.tws-app-bar p { display: none; }.tws-experience-hero { gap: 8px; min-height: 0; padding: 11px 11px 10px 14px; }.tws-experience-hero__main h3 { font-size: clamp(18px,5.2vw,21px); line-height:1.16; }.tws-experience-meta { display: grid; gap: 2px; }.tws-experience-toggle { height: 36px; padding: 0; width: 36px; }.tws-experience-toggle span { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }.tws-experience-toggle::after { margin: 0; }
	.tws-experience-panel { padding: 10px 8px 8px; }.tws-section-heading { align-items: flex-start; flex-direction: column; gap: 5px; }.tws-section-heading h4 { font-size: 18px; }
	.tws-next-stage { gap: 9px; grid-template-columns: 60px 1fr; padding: 9px; }.tws-next-stage__day { min-width: 0; }
	.tws-stage { gap: 7px; grid-template-columns: 32px 1fr; min-height: 0; padding: 7px; }.tws-stage h5{font-size:clamp(14px,4.1vw,16px);line-height:1.2}.tws-stage__number strong { font-size: 18px; }.tws-stage__titleline { align-items: flex-start; }.tws-stage__tech { gap: 2px 8px; }.tws-stage__actions { display: grid; grid-template-columns: auto minmax(98px,1fr) auto; width: 100%; }.tws-stage__actions .tws-launch-trigger .tws-button { width: 100%; }.tws-stage__actions .tws-stage__availability { grid-column: 1/-1; }
	.tws-modal,.tws-qr-modal { padding: 8px; }.tws-modal__dialog,.tws-qr-modal__dialog { max-height: calc(100vh - 16px); padding: 20px 14px; }.tws-briefing-modal__dialog { padding: 0; }
	.tws-briefing-modal__dialog > [data-tws-briefing-content] { max-height: calc(100vh - 16px); }.tws-briefing__header { display: block; min-height: 0; }.tws-briefing__cover { aspect-ratio: 16/6; height: auto; }.tws-briefing__heading { padding: 18px 48px 18px 16px; }.tws-briefing__facts { grid-template-columns: repeat(2,1fr); padding: 4px 10px; }.tws-briefing__body { padding: 12px 14px 18px; }
	.tws-briefing__gpx-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 360px) { .tws-stage__actions { grid-template-columns: auto 1fr; }.tws-stage__actions .tws-launch-trigger { grid-column: 1/-1; }.tws-stage__actions .tws-launch-trigger .tws-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .tws-gold-experience * { scroll-behavior: auto!important; transition-duration: .01ms!important; } }

/*
 * Fase 5.1.1 — escala tipográfica definitiva.
 * La clase de body eleva la especificidad frente a los encabezados de XStore.
 */
body.tws-gold-css-ready .woocommerce-MyAccount-content,
body.tws-gold-css-ready .woocommerce-MyAccount-content > .tws-gold-experience,
body.tws-gold-css-ready .tws-gold-experience {
	--tws-bg: #fff;
	background: #fff;
}

body.tws-gold-css-ready .tws-gold-experience {
	margin-top: 0;
	padding-top: 8px;
}

body.tws-gold-css-ready .tws-experience-item {
	border-color: #e6e3de;
	box-shadow: 0 1px 4px rgba(36, 29, 22, .035);
}

body.tws-gold-css-ready .tws-experience-panel {
	background: #fff;
}

body.tws-gold-css-ready .tws-app-bar {
	margin-bottom: 9px;
}

body.tws-gold-css-ready .tws-app-bar h2 {
	font-size: 26px !important;
	font-weight: 600 !important;
	letter-spacing: -.025em !important;
	line-height: 1.1 !important;
	margin: 2px 0 0 !important;
}

body.tws-gold-css-ready .tws-experience-hero__main,
body.tws-gold-css-ready .tws-experience-hero__main h3,
body.tws-gold-css-ready .tws-stage__content,
body.tws-gold-css-ready .tws-stage__titleline,
body.tws-gold-css-ready .tws-stage__titleline > div,
body.tws-gold-css-ready .tws-next-stage > div {
	min-width: 0;
}

body.tws-gold-css-ready .tws-experience-hero__main h3 {
	font-size: 21px !important;
	font-weight: 600 !important;
	letter-spacing: -.015em !important;
	line-height: 1.15 !important;
	margin: 0 0 4px !important;
	max-width: 720px;
	overflow: visible;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
	word-break: normal;
}

body.tws-gold-css-ready .tws-next-stage h4 {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin: 1px 0 0 !important;
	overflow: visible;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
	word-break: normal;
}

body.tws-gold-css-ready .tws-stage {
	align-items: start;
	min-height: 78px;
	padding-bottom: 6px;
	padding-top: 6px;
}

body.tws-gold-css-ready .tws-stage__number,
body.tws-gold-css-ready .tws-stage__content,
body.tws-gold-css-ready .tws-stage__actions {
	align-self: center;
}

body.tws-gold-css-ready .tws-stage__titleline {
	align-items: flex-start;
}

body.tws-gold-css-ready .tws-stage h5 {
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 1px 0 2px !important;
	max-width: 720px;
	overflow: visible;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
	word-break: normal;
}

body.tws-gold-css-ready .tws-stage__actions {
	flex-wrap: wrap;
	gap: 4px;
}

body.tws-gold-css-ready .tws-briefing__heading {
	min-width: 0;
}

body.tws-gold-css-ready .tws-briefing__heading h2 {
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: -.015em !important;
	line-height: 1.15 !important;
	margin: 4px 0 7px !important;
	overflow: visible;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
	word-break: normal;
}

@media (max-width: 1024px) {
	body.tws-gold-css-ready .tws-app-bar h2 { font-size: 23px !important; }
	body.tws-gold-css-ready .tws-experience-hero__main h3 { font-size: 19px !important; }
	body.tws-gold-css-ready .tws-stage h5 { font-size: 14.5px !important; }
	body.tws-gold-css-ready .tws-briefing__heading h2 { font-size: 20px !important; }
}

@media (max-width: 540px) {
	body.tws-gold-css-ready .tws-gold-experience { padding-top: 5px; }
	body.tws-gold-css-ready .tws-app-bar { margin-bottom: 7px; }
	body.tws-gold-css-ready .tws-app-bar h2 { font-size: 21px !important; }
	body.tws-gold-css-ready .tws-experience-hero__main h3 { font-size: 17px !important; }
	body.tws-gold-css-ready .tws-next-stage h4 { font-size: 14px !important; }
	body.tws-gold-css-ready .tws-stage { padding-bottom: 6px; padding-top: 6px; }
	body.tws-gold-css-ready .tws-stage h5 { font-size: 14px !important; }
	body.tws-gold-css-ready .tws-briefing__heading h2 { font-size: 18px !important; }
}
/* TWS Access 4.0: compact Client Hub without changing its behaviour. */
.tws-account-app{font-size:13px;line-height:1.4}
.tws-hub-nav{gap:3px;margin-bottom:8px;padding:3px}
.tws-hub-nav a{font-size:10px;padding:6px 8px}
.tws-hub-next{min-height:150px;padding:15px 17px}
.tws-hub-next h2{font-size:clamp(22px,3.2vw,31px);margin:4px 0}
.tws-hub-countdown strong{font-size:clamp(34px,5vw,50px)}
.tws-hub-stats,.tws-hub-actions,.tws-briefing-grid{gap:7px;margin:8px 0}
.tws-hub-stat,.tws-hub-action{padding:9px 10px}
.tws-hub-stat strong{font-size:19px}
.tws-hub-action{min-height:48px}
.tws-hub-panel{margin:8px 0;padding:11px 12px}
.tws-hub-panel h3{font-size:17px;margin:0 0 8px}
.tws-hub-panel header{margin-bottom:8px}
.tws-hub-list li{padding:7px 0}
.tws-client-experience{margin:10px 0}
.tws-client-experience__head{min-height:68px;padding:9px 12px}
.tws-client-experience__head h3{font-size:clamp(17px,2.3vw,21px);margin:2px 0}
.tws-client-experience__body{padding:9px 11px}
.tws-client-experience__meta{gap:6px;margin:5px 0}
.tws-client-progress{height:5px;margin:7px 0}
.tws-timeline{gap:6px;margin:8px 0}
.tws-timeline__item{min-height:58px;padding:7px 9px}
.tws-checklist-item{gap:8px;padding:7px 0}
.tws-briefing-card{padding:9px 10px}
.tws-account-app :where(button,.button,.tws-button){font-size:11px;min-height:30px;padding:5px 10px}
@media(max-width:640px){.tws-account-app{font-size:12px}.tws-hub-next{min-height:170px;padding:13px}.tws-hub-next h2{font-size:21px}.tws-hub-countdown strong{font-size:36px}.tws-hub-panel{padding:9px}.tws-hub-stats{gap:5px}.tws-hub-stat{padding:7px}.tws-client-experience__head{min-height:60px;padding:8px 9px}.tws-client-experience__body{padding:8px}.tws-timeline__item{min-height:52px;padding:6px 7px}}
