/* Phase 305 — compact editorial/events app shell + hospitality command rail */
.tgzRootMain{--root-navy:#08283d;--root-ink:#102432;--root-cream:#fff8ee;--root-soft:#f5ead8;--root-line:rgba(8,40,61,.14);--root-warm:#d97706;--root-green:#227466;}
.tgzRootApp,.tgzRootSources{margin:18px 0;border:1px solid var(--root-line);border-radius:26px;background:linear-gradient(180deg,#fffdf8,var(--root-cream));box-shadow:0 18px 42px rgba(8,40,61,.08);padding:16px;overflow:hidden;}
.tgzRootApp__head,.tgzRootSources__head{display:grid;gap:6px;margin:0 0 12px;}
.tgzRootApp__head span{width:max-content;border:1px solid rgba(217,119,6,.32);border-radius:999px;background:#fff3dc;color:#8b4a05;font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;}
.tgzRootApp__head h2,.tgzRootSources__head h2{margin:0;color:var(--root-navy);font:800 clamp(22px,3vw,34px)/1.02 'Inter Tight',Inter,system-ui,sans-serif;letter-spacing:-.03em;}
.tgzRootApp__head p,.tgzRootSources__head p{margin:0;color:rgba(16,36,50,.72);font:500 15px/1.45 Inter,system-ui,sans-serif;max-width:820px;}
.tgzRootApp__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.tgzRootApp__chip{display:grid;grid-template-rows:auto auto 1fr;gap:6px;min-height:112px;text-decoration:none;color:var(--root-ink);border:1px solid var(--root-line);border-radius:18px;background:#fff;padding:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.tgzRootApp__chip:hover{transform:translateY(-2px);border-color:rgba(217,119,6,.42);box-shadow:0 12px 28px rgba(8,40,61,.08);}
.tgzRootApp__chip small{width:max-content;border-radius:999px;background:#0b314b;color:#fff;font:800 10px/1 Inter,system-ui,sans-serif;padding:5px 7px;}
.tgzRootApp__chip b{font:800 15px/1.08 Inter,system-ui,sans-serif;color:var(--root-navy);letter-spacing:-.015em;}
.tgzRootApp__chip em{font:500 12px/1.35 Inter,system-ui,sans-serif;color:rgba(16,36,50,.68);font-style:normal;}
.tgzRootSources{background:#fff;border-radius:22px;padding:14px;}
.tgzRootSources__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.tgzRootSource{display:grid;gap:7px;text-decoration:none;border:1px solid var(--root-line);border-radius:18px;background:#fffdf8;padding:12px;color:var(--root-ink);}
.tgzRootSource span{width:max-content;max-width:100%;border-radius:999px;background:#eaf6f3;color:#14584e;font:800 10px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;}
.tgzRootSource b{font:800 14px/1.1 Inter,system-ui,sans-serif;color:var(--root-navy);}
.tgzRootSource em{font:500 12px/1.35 Inter,system-ui,sans-serif;color:rgba(16,36,50,.68);font-style:normal;}
.tgzRootMain .heroWrapV18{border-radius:28px;}
.tgzRootMain .section{scroll-margin-top:92px;}
.tgzRootMain .content,.tgzRootMain .card,.tgzRootMain .inc,.tgzRootMain .v29Panel{border-radius:22px;}
.tgzRootMain .related a,.tgzRootMain .cards a.card{min-height:auto;}
[dir="rtl"] .tgzRootApp__head,[dir="rtl"] .tgzRootSources__head,[dir="rtl"] .tgzRootApp__chip,[dir="rtl"] .tgzRootSource{text-align:right;}
@media(max-width:980px){.tgzRootApp__grid{grid-template-columns:repeat(3,minmax(0,1fr));}.tgzRootSources__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.tgzRootApp__chip{min-height:104px;}}
@media(max-width:640px){.tgzRootApp,.tgzRootSources{margin:12px 0;border-radius:20px;padding:12px}.tgzRootApp__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.tgzRootApp__chip{min-width:196px;scroll-snap-align:start}.tgzRootSources__grid{grid-template-columns:1fr}.tgzRootApp__head h2,.tgzRootSources__head h2{font-size:24px}.tgzRootMain .heroContent h1{font-size:clamp(30px,11vw,48px)}}

/* Phase 309 — live generation unified root app quality, events, workshops and topics compact cards */
.tgzEventPlanner,.tgzWorkshopFit{margin:18px 0;border:1px solid var(--root-line);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(8,40,61,.08);padding:16px;}
.tgzEventPlanner__head,.tgzWorkshopFit__head{display:grid;gap:6px;margin-bottom:12px;}
.tgzEventPlanner__head h2,.tgzWorkshopFit__head h2{margin:0;color:var(--root-navy);font:800 clamp(22px,3vw,32px)/1.05 'Inter Tight',Inter,system-ui,sans-serif;letter-spacing:-.03em;}
.tgzEventPlanner__head p,.tgzWorkshopFit__head p{margin:0;color:rgba(16,36,50,.72);max-width:850px;}
.tgzEventPlanner__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.tgzEventMini,.tgzWorkshopFit__card,.tgzTopicCard{border:1px solid rgba(11,49,75,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#fff8ed);padding:13px;text-decoration:none;color:var(--root-ink);display:grid;gap:9px;}
.tgzEventMini__top{display:flex;justify-content:space-between;gap:8px;align-items:center;}
.tgzEventMini__top span,.tgzWorkshopFit__card>span,.tgzTopicCard span{width:max-content;border-radius:999px;background:#0b314b;color:#fff;font:800 10px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;}
.tgzEventMini__top b{font:800 12px/1 Inter,system-ui,sans-serif;color:#9a5206;}
.tgzEventMini h3,.tgzWorkshopFit__card h3,.tgzTopicCard h3{margin:0;color:var(--root-navy);font:800 17px/1.08 'Inter Tight',Inter,system-ui,sans-serif;letter-spacing:-.02em;}
.tgzEventMini p,.tgzWorkshopFit__card p,.tgzTopicCard p{margin:0;color:rgba(16,36,50,.70);font:500 13px/1.42 Inter,system-ui,sans-serif;}
.tgzEventMini__facts,.tgzWorkshopFit__card dl{display:grid;gap:6px;margin:0;}
.tgzEventMini__facts span,.tgzWorkshopFit__card dl div{display:grid;gap:2px;border-top:1px solid rgba(11,49,75,.08);padding-top:6px;color:rgba(16,36,50,.72);font-size:12px;}
.tgzEventMini__facts b,.tgzWorkshopFit__card dt{color:var(--root-navy);font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.tgzWorkshopFit__card dd{margin:0;color:rgba(16,36,50,.72);}
.tgzEventMini__link,.tgzWorkshopFit__card a,.tgzTopicCard small{margin-top:2px;border-radius:999px;background:#fff;border:1px solid rgba(217,119,6,.28);color:#8b4a05;padding:8px 10px;font-weight:850;font-size:12px;text-align:center;}
.tgzWorkshopFit__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.tgzTopicGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
.tgzTopicCard{min-height:154px;}
[dir="rtl"] .tgzEventPlanner,[dir="rtl"] .tgzWorkshopFit,[dir="rtl"] .tgzEventMini,[dir="rtl"] .tgzWorkshopFit__card,[dir="rtl"] .tgzTopicCard{text-align:right;}
@media(max-width:980px){.tgzEventPlanner__grid,.tgzWorkshopFit__grid,.tgzTopicGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.tgzEventPlanner,.tgzWorkshopFit{margin:12px 0;border-radius:20px;padding:12px}.tgzEventPlanner__grid,.tgzWorkshopFit__grid,.tgzTopicGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.tgzEventMini,.tgzWorkshopFit__card,.tgzTopicCard{min-width:220px;scroll-snap-align:start}.tgzEventMini__top{align-items:flex-start;flex-direction:column;}.tgzTopicGrid{margin-top:8px;}}


/* Phase 305 — hospitality command rail */
.tgzRootCommand{margin:12px 0 18px;border:1px solid rgba(217,119,6,.22);border-radius:22px;background:linear-gradient(135deg,#0b314b,#102432);color:#fff;box-shadow:0 18px 42px rgba(8,40,61,.12);padding:12px;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:12px;align-items:stretch;}
.tgzRootCommand__copy{display:grid;align-content:center;gap:5px;padding:6px 8px;}
.tgzRootCommand__copy span{width:max-content;border-radius:999px;background:rgba(255,255,255,.12);color:#ffdca8;font:850 10px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;}
.tgzRootCommand__copy h2{margin:0;color:#fff;font:850 clamp(20px,2.4vw,30px)/1.02 'Inter Tight',Inter,system-ui,sans-serif;letter-spacing:-.03em;}
.tgzRootCommand__copy p{margin:0;color:rgba(255,255,255,.76);font:500 13px/1.42 Inter,system-ui,sans-serif;}
.tgzRootCommand__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.tgzRootCommand__action{display:grid;gap:4px;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);padding:10px;color:#fff;min-height:82px;align-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.tgzRootCommand__action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,220,168,.48);}
.tgzRootCommand__action b{font:850 13px/1.12 Inter,system-ui,sans-serif;color:#fff;}
.tgzRootCommand__action em{font:500 11px/1.28 Inter,system-ui,sans-serif;color:rgba(255,255,255,.70);font-style:normal;}
.tgzRootCommand__action--book{background:#fff8ee;color:#102432;border-color:#ffdca8;}
.tgzRootCommand__action--book b{color:#0b314b}.tgzRootCommand__action--book em{color:rgba(16,36,50,.68)}
[dir="rtl"] .tgzRootCommand,[dir="rtl"] .tgzRootCommand__copy,[dir="rtl"] .tgzRootCommand__action{text-align:right;}
@media(max-width:900px){.tgzRootCommand{grid-template-columns:1fr}.tgzRootCommand__actions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.tgzRootCommand{margin:10px 0 14px;border-radius:20px;padding:10px}.tgzRootCommand__actions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.tgzRootCommand__action{min-width:178px;scroll-snap-align:start;min-height:78px}}

/* phase308-hospitality-polish */
.tgzRootCommand[data-phase309] .tgzRootCommand__copy span{letter-spacing:.12em;text-transform:uppercase}
.tgzRootApp__chip em,.tgzRootCommand__action em{line-height:1.35}

/* Phase 308 — root app intent filters and compact command polish */
.tgzRootApp[data-phase309="intent-command"]{position:relative}
.tgzRootApp__filters{display:flex;gap:.42rem;overflow:auto;padding:.12rem .05rem .52rem;margin:.08rem 0 .48rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tgzRootApp__filters::-webkit-scrollbar{display:none}
.tgzRootApp__filters button{flex:0 0 auto;border:1px solid rgba(6,34,56,.13);border-radius:999px;background:rgba(255,253,248,.86);color:#0b2b4a;font-weight:900;font-size:.76rem;line-height:1;padding:.52rem .72rem;cursor:pointer;box-shadow:0 8px 18px rgba(6,34,56,.05)}
.tgzRootApp__filters button.is-active{background:#0b2b4a;color:#fff;border-color:#0b2b4a;box-shadow:0 10px 24px rgba(6,34,56,.18)}
.tgzRootApp__chip{transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.tgzRootApp__chip.is-dimmed{opacity:.42;transform:scale(.985);box-shadow:none}
.tgzRootApp__chip.is-featured{border-color:rgba(243,180,93,.62);box-shadow:0 14px 34px rgba(6,34,56,.1),inset 0 0 0 1px rgba(243,180,93,.22)}
.tgzRootCommand__actions{align-items:stretch}.tgzRootCommand__action{min-height:4.15rem}
@media (max-width:760px){.tgzRootApp__filters{margin-left:-.12rem;margin-right:-.12rem;padding-bottom:.42rem}.tgzRootApp__filters button{font-size:.72rem;padding:.48rem .64rem}.tgzRootCommand__action{min-height:3.7rem}.tgzRootApp__chip.is-dimmed{opacity:.6}}
