.holiday-overlay,.iss-overlay,.sedation-overlay,.callin-overlay,.fee-adj-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;background:var(--color-overlay-bg);opacity:0;pointer-events:none;transition:opacity var(--transition-normal),backdrop-filter var(--transition-normal),-webkit-backdrop-filter var(--transition-normal)}.holiday-overlay--active,.iss-overlay--active,.sedation-overlay--active,.callin-overlay--active,.fee-adj-overlay--active{opacity:1;pointer-events:auto;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.holiday-sheet,.iss-sheet,.sedation-sheet,.callin-sheet,.fee-adj-sheet{width:100%;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);display:flex;flex-direction:column;overflow:hidden;will-change:transform}.info-btn{width:28px;height:28px;border-radius:999px;border:.33px solid var(--color-separator);background:var(--color-fill-tertiary);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;line-height:1;padding:0;flex-shrink:0;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),scale var(--transition-spring),opacity var(--transition-spring);align-self:center}@media (hover: hover){.info-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-accent)}}.info-btn--active{background:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-accent)}.info-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.info-focus-row{position:relative;z-index:701;pointer-events:none}.section-header.info-focus-row{position:relative}.info-focus-row .info-btn--anchor-active{pointer-events:auto}.info-focus-row-ghost{position:fixed;z-index:701;pointer-events:none!important;margin:0;box-sizing:border-box}.info-focus-row-ghost *{pointer-events:none!important}.info-popover-backdrop{position:fixed;inset:0;z-index:700;background:var(--color-overlay-bg);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.info-popover-backdrop--active{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.info-popover{position:fixed;z-index:702;max-width:min(420px,calc(100vw - 24px));padding:14px 16px;border-radius:var(--radius-md);border:.33px solid var(--color-separator);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--font-size-base);line-height:1.5;white-space:normal;pointer-events:auto;touch-action:pan-y}.info-popover p,.info-popover ul,.info-popover ol,.info-popover table{margin:0 0 10px}.info-popover>:last-child{margin-bottom:0}.info-popover h3,.info-popover h4{margin:0 0 8px;font-size:var(--font-size-base);font-weight:700;line-height:1.35;color:var(--color-text)}.info-popover ul,.info-popover ol{padding-left:18px;list-style-type:disc}.info-popover li{margin-bottom:6px}.info-popover li:last-child{margin-bottom:0}.info-popover table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.info-popover th,.info-popover td{padding:6px 8px;text-align:left;border-bottom:.33px solid var(--color-separator);vertical-align:top}.info-popover th{font-weight:700;color:var(--color-text)}.info-popover a{color:var(--color-accent);text-decoration:underline}.info-sheet-hidden{display:none!important}@media (max-width: 767px){.info-sheet-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;background:var(--color-overlay-bg);opacity:0;pointer-events:none;transition:opacity var(--transition-normal),backdrop-filter var(--transition-normal),-webkit-backdrop-filter var(--transition-normal)}.info-sheet-overlay--active{opacity:1;pointer-events:auto;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.info-sheet{width:100%;max-width:100vw;min-height:50vh;max-height:80vh;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);transition:transform var(--transition-sheet-exit);display:flex;flex-direction:column;overflow:hidden;will-change:transform}.info-sheet-overlay--active .info-sheet{transform:translateY(0);transition:transform var(--transition-sheet-enter)}.info-sheet__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-shrink:0;border-bottom:.33px solid var(--color-separator)}.info-sheet__title{flex:1;font-weight:600;font-size:var(--font-size-lg);color:var(--color-text)}.info-sheet__close-btn{width:34px;height:34px;border-radius:50%;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);flex-shrink:0;transition:background var(--transition-fast)}@media (hover: hover){.info-sheet__close-btn:hover{background:var(--color-fill-quaternary)}}.info-sheet__close-btn svg{width:14px;height:14px;stroke:var(--color-text)}.info-sheet__body-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md)}.info-sheet__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--color-bg)}.info-sheet__body p,.info-sheet__body ul,.info-sheet__body ol,.info-sheet__body table{margin:0 0 10px}.info-sheet__body>:last-child{margin-bottom:0}.info-sheet__body ul,.info-sheet__body ol{padding-left:18px;list-style-type:disc}.info-sheet__body li{margin-bottom:6px}.info-sheet__body li:last-child{margin-bottom:0}.info-sheet__body table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.info-sheet__body th,.info-sheet__body td{padding:6px 8px;text-align:left;border-bottom:.33px solid var(--color-separator);vertical-align:top}.info-sheet__body th{font-weight:700;color:var(--color-text)}.info-sheet__body strong{font-weight:700}.info-sheet__body a{color:var(--color-accent);text-decoration:underline}}
