body:has(#release-nav) .calscroll{max-height:none!important;height:auto!important;overflow-y:visible!important}body:has(#release-nav) #calendar{max-height:none!important}body:has(#release-nav) .calcol,body:has(#release-nav) .calcorner{position:static!important}.back-to-top{position:fixed;right:16px;bottom:20px;z-index:15;padding:10px 16px;border-radius:24px;background:#c6aa74;color:#211d15;box-shadow:0 2px 12px #0003}#approval-notice{padding:16px;border:1px solid #c6aa74;border-radius:10px;background:#f4e7c8}#release-panel article{border-bottom:1px solid #d9d0be;padding:14px 0}.load-table-wrap{overflow-x:auto}.load-table{border-collapse:collapse;font-size:11px;width:100%;min-width:740px}.load-table th,.load-table td{border:1px solid #ddd;padding:7px 4px;text-align:center}.load-high{background:#b47e35;color:#fff}.load-mid{background:#d9b46c}.load-low{background:#eee0bc}.load-empty{background:#f8f5ef}#referral-box{padding:20px 0;border-top:1px solid #d9d0be}


#gap-preferences{margin-top:24px;padding:20px 0;border-top:1px solid #d9d0be}#gap-preferences .check{align-items:flex-start;line-height:1.5}#gap-preferences .check input{flex:none;margin-top:3px}#gap-preferences button{max-width:100%;white-space:normal}

#gap-windows-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid #d7c9af;border-radius:20px;background:#f7f3ea;color:#242118;overflow-y:auto}#gap-windows-dialog::backdrop{background:#17150f80}#gap-windows-dialog .modalhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#gap-windows-dialog h2{margin:0;font-size:23px}#gap-windows-dialog .close{flex:none;min-width:44px;min-height:44px;border-radius:12px;border:1px solid #d7c9af;background:#e9e0cf;color:#393123}#gap-windows-dialog .gap-window-list{display:grid;gap:10px}#gap-windows-dialog .gap-window{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #d7c9af;border-radius:14px;background:#fdfaf4}#gap-windows-dialog .gap-window p{font-size:14px;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}#gap-windows-dialog .gap-window button{min-height:44px;padding:10px 12px;border:1px solid #bfa56c;border-radius:12px;background:#c6aa74;color:#211d15;font:inherit;font-size:14px}#gap-windows-dialog .gap-empty{padding:16px;border:1px solid #d7c9af;border-radius:14px}#gap-windows-dialog details{margin-top:18px}@media(max-width:360px){#gap-windows-dialog{padding:14px}#gap-windows-dialog .gap-window{padding:10px;gap:8px}#gap-windows-dialog .gap-window button{padding:10px 8px;font-size:13px}}

#calendar{position:relative}#calendar .gap-calendar-outline{position:absolute;inset:2px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:0;width:auto;margin:0;padding:8px 4px;border:2px solid #b44139;border-radius:10px;background:#fff8f0e8;color:#7d2924;font:600 12px/1.3 system-ui;text-align:center;cursor:pointer;overflow:hidden;scroll-margin-top:180px;scroll-margin-bottom:100px;box-shadow:inset 0 0 0 1px #fff6}#calendar .gap-calendar-outline span{color:inherit}#calendar .gap-calendar-outline:focus-visible{outline:2px solid #7d2924;outline-offset:2px}#calendar .gap-calendar-outline.is-pulsing{animation:gap-outline-pulse 1.2s ease-in-out 3}@keyframes gap-outline-pulse{0%,100%{box-shadow:0 0 0 0 #b4413940}50%{box-shadow:0 0 0 5px #b4413920;border-color:#d65a50}}@media(prefers-reduced-motion:reduce){#calendar .gap-calendar-outline.is-pulsing{animation:none}}
