/* FIX11HZ69: shared screen-only sizing. Print layouts retain their own geometry. */
.guidon-mobile-menu,.guidon-mobile-tools,.guidon-mobile-backdrop{display:none}
@media screen{
 html[data-guidon-embedded="1"] body > main{padding:clamp(12px,2vw,24px)!important;min-width:0!important;scrollbar-gutter:stable}
 html[data-guidon-embedded="1"] :is(main,dialog) :is(section,article,aside,form,fieldset,.card,.form-grid>*,.admin-grid>*){min-width:0;box-sizing:border-box}
 html[data-guidon-embedded="1"] main :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}
 html[data-guidon-embedded="1"] main :is(img,video){max-width:100%;height:auto}
 html[data-guidon-embedded="1"] :is(.section-heading,.card-actions,.form-actions,.toolbar,.filter-bar){flex-wrap:wrap;gap:12px}
 html[data-guidon-embedded="1"] :is(h1,h2,h3,p,label,.helper){overflow-wrap:anywhere}
 .guidon-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
 .guidon-table-scroll:focus-visible{outline:2px solid #a58438;outline-offset:2px}
 html[data-guidon-embedded="1"] dialog{box-sizing:border-box;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto;overscroll-behavior:contain}
 html[data-guidon-embedded="1"] dialog :is(.form-grid,.admin-grid){min-width:0}
 html[data-guidon-embedded="1"] .venue-canvas-stage{max-width:100%;min-width:0;max-height:75dvh;overflow:auto}
 html[data-guidon-embedded="1"] .venue-studio-grid{min-width:0}
 /* Seating stays readable at every viewport width. */
 #registrationSeatMoveDialog{padding:0!important;width:min(1120px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
 #registrationSeatMoveDialog .seat-reassign-shell{padding:20px;gap:12px;min-width:0}
 #registrationSeatMoveDialog .seat-reassign-header{position:sticky;top:-20px;z-index:5;background:#fff;padding:12px 0}
 #registrationSeatMoveDialog .seat-reassign-header h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:0}
 #registrationSeatMoveDialog .seat-reassign-summary{gap:10px}
 #registrationSeatMoveDialog .seat-history-link{font-size:.88rem;justify-self:start;width:auto;padding:0;border:0}
 #registrationSeatMoveDialog .seat-move-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
 #registrationSeatMoveDialog .seat-move-guest{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;margin:0;flex:1}
 #registrationSeatMoveDialog .seat-move-guest input{width:22px;height:22px;flex-shrink:0;accent-color:#071a33}
 #registrationSeatMoveDialog .seat-reassign-attendees{padding:8px 12px}
 #registrationSeatMoveDialog .seat-reassign-attendees>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e1e5e9;padding:4px 0}
 #registrationSeatMoveDialog .seat-reassign-attendees>div:last-child{border:0}
 .seat-move-destination{border:0;background:transparent;color:#174f80;text-decoration:underline;font:inherit;min-height:44px;padding:4px;cursor:pointer}
 .seat-move-destination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px;background:#f4f6f9;border-radius:8px}
 .seat-move-destination-bar label{display:flex;align-items:center;gap:10px;margin:0}.seat-move-destination-bar select{min-height:44px}
 .seat-move-note{margin:0!important;font-size:.88rem}
 #registrationSeatMoveDialog .seat-reassign-map{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
 #registrationSeatMoveDialog .seat-reassign-table[hidden]{display:none!important}
 #registrationSeatMoveDialog .seat-reassign-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
 #registrationSeatMoveDialog .seat-reassign-seat{min-height:44px;min-width:0;width:100%}
 #registrationSeatMoveDialog .seat-reassign-actions{position:sticky;bottom:-20px;z-index:6;background:#fff;box-shadow:0 -4px 12px #071a3310;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 #registrationSeatMoveDialog .seat-reassign-actions .helper{flex:1 1 200px;margin:0}
 #registrationSeatMoveDialog .seat-reassign-actions button{min-height:44px}
}
@media screen and (max-width:900px){
 html[data-guidon-embedded="1"] :is(.admin-grid,.form-grid,.report-grid,.boc-grid,.studio-grid,.venue-studio-grid){grid-template-columns:minmax(0,1fr)!important}
 html[data-guidon-embedded="1"] :is(.metric-grid,.registration-sales-snapshot){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
 html[data-guidon-embedded="1"] :is(.venue-left-panel,.venue-right-panel){position:static!important;width:100%!important;max-height:none!important}
 html[data-guidon-embedded="1"] :is(.seat-swap-controls,.table-swap-controls){display:flex;flex-wrap:wrap;gap:12px}
 html[data-guidon-embedded="1"] :is(.seat-swap-controls,.table-swap-controls)>label{flex:1 1 200px;min-width:0}
}
@media screen and (max-width:600px){
 html[data-guidon-embedded="1"] :is(input,select,textarea){font-size:16px!important}
 html[data-guidon-embedded="1"] :is(button,.button,summary){min-height:44px}
 html[data-guidon-embedded="1"] .card{padding:14px!important}
 html[data-guidon-embedded="1"] dialog{max-width:100vw!important;max-height:100dvh!important;width:100vw!important;margin:auto;padding:16px}
 #registrationSeatMoveDialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0;border-radius:0}
 #registrationSeatMoveDialog .seat-reassign-shell{padding:12px}
 #registrationSeatMoveDialog .seat-reassign-header{top:-12px}
 #registrationSeatMoveDialog .seat-reassign-actions{bottom:-12px}
 #registrationSeatMoveDialog .seat-reassign-actions .helper{flex-basis:100%}
 #registrationSeatMoveDialog .seat-reassign-actions button{flex:1}
 #registrationSeatMoveDialog .seat-reassign-attendees>div{display:block}
 #registrationSeatMoveDialog .seat-reassign-attendees>div>strong{display:block;padding-left:32px;font-size:.9rem}
 #registrationSeatMoveDialog .seat-reassign-rec-list{grid-template-columns:1fr}
 #registrationSeatMoveDialog .seat-reassign-legend{gap:8px;font-size:.75rem}
 .seat-move-destination-bar{align-items:stretch;flex-direction:column}
 html[data-guidon-embedded="1"] :is(.ballroom-shell,.guidon-table-grid,.ballroom-side){grid-template-columns:minmax(0,1fr)!important;min-width:0}
}
@media screen and (max-width:1000px), screen and (max-height:500px){
 html body.guidon-workspace-host{--guidon-sidebar-current:0px!important}
 html body.guidon-workspace-host > main#guidonWorkspaceViewport{left:0!important}
 html body.guidon-workspace-host > .guidon-sidebar{width:min(320px,88vw)!important;z-index:90!important;transform:translateX(-100%);visibility:hidden;box-shadow:8px 0 24px #0003}
 html body.guidon-workspace-host.guidon-mobile-nav-open > .guidon-sidebar{transform:none;visibility:visible}
 html body.guidon-workspace-host .guidon-sidebar-toggle{display:none!important}
 html body.guidon-workspace-host .guidon-sidebar :is(a,summary){min-height:44px!important}
 html body.guidon-workspace-host .guidon-mobile-backdrop:not([hidden]){display:block;position:fixed;inset:var(--guidon-shell-header-height,64px) 0 0;z-index:80;background:#071a3388;border:0;border-radius:0}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host > .guidon-shell-header{grid-template-columns:44px minmax(0,1fr) 44px 44px!important;grid-template-rows:auto!important;padding:6px 8px!important;gap:6px!important;max-height:65dvh;overflow-y:auto}
 html body.guidon-workspace-host .guidon-mobile-menu,html body.guidon-workspace-host .guidon-mobile-tools{display:block;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #ffffff44;border-radius:8px;background:transparent;color:white;font-size:24px;grid-row:1!important;cursor:pointer}
 html body.guidon-workspace-host .guidon-mobile-menu{grid-column:1!important}
 html body.guidon-workspace-host .guidon-mobile-tools{grid-column:3!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-shell-header .guidon-header-context{grid-column:2!important;grid-row:1!important;gap:8px!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-shell-header .guidon-suite-logo{width:70px!important;max-height:40px!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-shell-header .guidon-page-title{font-size:.9rem!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host #guidonHeaderUtilities{grid-column:4!important;grid-row:1!important;width:44px!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host #accessUserChip{width:44px!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host:not(.guidon-mobile-tools-open) .guidon-shell-header :is(.active-ceremony-chip,.guidon-global-search,.guidon-quick-ops){display:none!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open > .guidon-shell-header > .active-ceremony-chip{grid-column:1 / -1!important;grid-row:2!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-global-search{grid-column:1 / -1!important;grid-row:3!important;width:100%!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-quick-ops{grid-column:1 / -1!important;grid-row:4!important;flex-wrap:wrap!important;width:100%!important}
 html body.guidon-workspace-host .guidon-brand-copy :is(.guidon-brand-eyebrow,.guidon-page-subtitle){display:none!important}
}
@media screen and (max-width:400px){html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-shell-header .guidon-suite-logo{display:none!important}}
@media print{.guidon-mobile-menu,.guidon-mobile-tools,.guidon-mobile-backdrop{display:none!important}.guidon-table-scroll{overflow:visible!important}}

@media screen{
 .guidon-panel-toggle{display:none}
}
@media screen and (max-width:900px){
 .guidon-panel-toggle{display:block;width:100%;min-height:44px;text-align:left}
 .venue-tool-panel:not(.guidon-panel-open)>.guidon-panel-content{display:none}
 .venue-canvas-toolbar{flex-wrap:wrap;gap:8px}
}
@media print{.guidon-panel-toggle{display:none}.guidon-panel-content{display:block!important}}
@media screen and (max-width:600px){
 #registrationSeatMoveDialog .seat-reassign-actions button{flex:1 1 0;min-width:0;width:auto!important;padding:10px 8px;white-space:normal}
}
@media screen{
 #registrationSeatMoveDialog .seat-reassign-actions{flex-direction:row!important}
 #registrationSeatMoveDialog .seat-reassign-map{max-height:none;overflow:visible}
}
@media screen and (max-width:1000px), screen and (max-height:500px){
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host:not(.guidon-mobile-tools-open)>.guidon-shell-header{overflow:visible}
}
@media screen{
 #registrationSeatMoveDialog .seat-reassign-actions{bottom:0!important}
 .guidon-panel-content{display:contents}
 .guidon-panel-toggle{grid-column:1 / -1}
}
@media screen and (max-width:900px){
 .venue-tool-panel>.guidon-panel-content{grid-column:1 / -1}
 .venue-tool-panel.guidon-panel-open>.guidon-panel-content{display:grid;gap:12px}
 html[data-guidon-embedded="1"] :is(.boc-columns,.readiness-layout,.incoming-controls,.setup-workspace,.expense-detail-grid){grid-template-columns:minmax(0,1fr)!important}
 html[data-guidon-embedded="1"] .registration-preview-panel{position:static!important;min-width:0!important;max-width:100%!important}
}
@media screen{
 html[data-guidon-embedded="1"] dialog :is(.dialog-actions,.modal-actions){position:sticky;bottom:0;z-index:3;background:#fff;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding-block:12px}
}

/* FIX11HZ71: deliberate phone shell. Keep desktop geometry out of the mobile header/drawer. */
@media screen and (max-width:600px){
 html body.guidon-workspace-host{overflow-x:hidden!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host > .guidon-shell-header{
  grid-template-columns:64px minmax(0,1fr) 64px 48px!important;
  grid-template-rows:72px auto auto!important;
  align-items:center!important;column-gap:8px!important;row-gap:10px!important;
  width:100%!important;min-height:0!important;max-height:none!important;padding:8px!important;overflow:visible!important
 }
 html body.guidon-workspace-host .guidon-mobile-menu,html body.guidon-workspace-host .guidon-mobile-tools{
  width:56px!important;height:56px!important;min-width:56px!important;border-radius:10px!important;background:#fff!important;color:#071b31!important;border:1px solid #cbd5df!important;box-shadow:0 1px 2px #0002!important
 }
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-shell-header .guidon-header-context{grid-column:2!important;grid-row:1!important;gap:8px!important;overflow:hidden!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-shell-header .guidon-suite-logo{display:block!important;width:92px!important;max-width:42%!important;max-height:44px!important;flex:0 1 auto!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-shell-header .guidon-page-title{font-size:1rem!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.guidon-workspace-host .guidon-mobile-tools{grid-column:3!important;grid-row:1!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host #guidonHeaderUtilities{grid-column:4!important;grid-row:1!important;width:44px!important;justify-self:end!important}

 /* Mobile event summary: identity on top, four registration metrics in a stable 2x2 grid. */
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open > .guidon-shell-header > .active-ceremony-chip{
  display:grid!important;grid-column:1 / -1!important;grid-row:2!important;
  grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:none!important;
  padding:12px!important;border-radius:12px!important;box-sizing:border-box!important
 }
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open > .guidon-shell-header > .active-ceremony-chip .active-ceremony-label{display:none!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open > .guidon-shell-header > .active-ceremony-chip .active-ceremony-name{
  display:block!important;width:100%!important;max-width:none!important;padding:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.95rem!important
 }
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-registration-pulse{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:0!important;border:0!important;white-space:normal!important
 }
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-registration-pulse-item{
  display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;justify-content:start!important;min-width:0!important;min-height:58px!important;padding:8px 10px!important
 }
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-registration-pulse-item small,
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-registration-pulse-item em{display:block!important}

 /* Quick operations become real touch targets, never overlapping labels. */
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-global-search{grid-column:1 / -1!important;grid-row:3!important;width:100%!important;min-width:0!important}
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-quick-ops{
  grid-column:1 / -1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important
 }
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-quick-op{
  width:100%!important;min-width:0!important;min-height:48px!important;padding:8px 10px!important;justify-content:flex-start!important;white-space:normal!important
 }
 html[data-guidon-shared-shell="1"] body.guidon-workspace-host.guidon-mobile-tools-open .guidon-shell-header .guidon-quick-op-label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

 /* True overlay drawer. One readable column; no collapsed/flyout desktop behavior. */
 html body.guidon-workspace-host > .guidon-sidebar{
  position:fixed!important;top:var(--guidon-shell-header-height,72px)!important;bottom:0!important;left:0!important;
  width:min(360px,92vw)!important;max-width:92vw!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:#071f36!important;z-index:1001!important;box-shadow:10px 0 28px rgba(0,0,0,.34)!important
 }
 html body.guidon-workspace-host.guidon-mobile-nav-open > .guidon-sidebar{transform:translateX(0)!important;visibility:visible!important}
 html body.guidon-workspace-host .guidon-mobile-backdrop:not([hidden]){
  display:block!important;position:fixed!important;inset:var(--guidon-shell-header-height,72px) 0 0 0!important;z-index:1000!important;
  width:100vw!important;height:auto!important;background:rgba(2,13,24,.68)!important;border:0!important
 }
 html body.guidon-workspace-host .guidon-sidebar-nav{display:block!important;width:100%!important;min-width:0!important;padding:10px 8px 24px!important;box-sizing:border-box!important}
 html body.guidon-workspace-host .guidon-sidebar-section{display:block!important;width:100%!important;margin:0 0 4px!important;box-sizing:border-box!important}
 html body.guidon-workspace-host .guidon-sidebar-section > summary{display:flex!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
 html body.guidon-workspace-host .guidon-sidebar-section-links{position:static!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important}
 html body.guidon-workspace-host .guidon-sidebar-section:not([open]):not(.active) > .guidon-sidebar-section-links{display:none!important}
 html body.guidon-workspace-host .guidon-sidebar-link{display:flex!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 14px 10px 22px!important;white-space:normal!important}
 html body.guidon-workspace-host .guidon-sidebar-label{display:block!important;width:auto!important;min-width:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;white-space:normal!important}
 html body.guidon-workspace-host .guidon-sidebar-nested{display:block!important;width:100%!important}
 html body.guidon-workspace-host .guidon-sidebar-nested > summary{width:100%!important;box-sizing:border-box!important}
 html body.guidon-workspace-host .guidon-sidebar-nested > .guidon-sidebar-subcategory{display:grid!important;grid-template-columns:1fr!important;margin:0 8px 8px 22px!important}
 html body.guidon-workspace-host .guidon-sidebar-nested:not([open]) > .guidon-sidebar-subcategory{display:none!important}
 html body.guidon-workspace-host .guidon-collapsed-section-flyout{display:none!important}
}

/* FIX11HZ71A: mobile drawer acceptance polish.
   Full-width phone drawer; restore GUIDON navigation colors/readability. */
@media screen and (max-width:600px){
 html body.guidon-workspace-host > .guidon-sidebar{
  width:100vw!important;max-width:100vw!important;right:0!important;
  box-shadow:none!important
 }
 html body.guidon-workspace-host .guidon-mobile-backdrop:not([hidden]){display:none!important}
 html body.guidon-workspace-host .guidon-sidebar-nav,
 html body.guidon-workspace-host .guidon-sidebar-section,
 html body.guidon-workspace-host .guidon-sidebar-section > summary,
 html body.guidon-workspace-host .guidon-sidebar-section-links,
 html body.guidon-workspace-host .guidon-sidebar-nested > summary{
  color:#dce5ed!important
 }
 html body.guidon-workspace-host .guidon-sidebar-section > summary .guidon-sidebar-label,
 html body.guidon-workspace-host .guidon-sidebar-section > summary .guidon-sidebar-icon,
 html body.guidon-workspace-host .guidon-sidebar-section > summary .guidon-sidebar-chevron,
 html body.guidon-workspace-host .guidon-sidebar-link,
 html body.guidon-workspace-host .guidon-sidebar-link:link,
 html body.guidon-workspace-host .guidon-sidebar-link:visited,
 html body.guidon-workspace-host .guidon-sidebar-nested > summary,
 html body.guidon-workspace-host .guidon-sidebar-nested > summary .guidon-sidebar-parent-link,
 html body.guidon-workspace-host .guidon-sidebar-sub-link,
 html body.guidon-workspace-host .guidon-sidebar-sub-link:link,
 html body.guidon-workspace-host .guidon-sidebar-sub-link:visited{
  color:#dce5ed!important;text-decoration:none!important
 }
 html body.guidon-workspace-host .guidon-sidebar-section > summary .guidon-sidebar-icon{color:#d7ae43!important}
 html body.guidon-workspace-host .guidon-sidebar-section.active > summary,
 html body.guidon-workspace-host .guidon-sidebar-section[open].active > summary,
 html body.guidon-workspace-host .guidon-sidebar-link.active,
 html body.guidon-workspace-host .guidon-sidebar-sub-link.active{
  color:#fff!important
 }
 html body.guidon-workspace-host .guidon-sidebar-section.active > summary .guidon-sidebar-label,
 html body.guidon-workspace-host .guidon-sidebar-section.active > summary .guidon-sidebar-icon,
 html body.guidon-workspace-host .guidon-sidebar-section.active > summary .guidon-sidebar-chevron,
 html body.guidon-workspace-host .guidon-sidebar-link.active .guidon-sidebar-label,
 html body.guidon-workspace-host .guidon-sidebar-sub-link.active .guidon-sidebar-label{color:#fff!important}
}
