/* OfficeCalculator v203 • Focused fullscreen for time tools. No ad/analytics changes. */
[data-oc-tool-fullscreen] .oc-tool-fs-button {
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;
  min-height:42px;padding:9px 14px;border:1px solid var(--v103-line,#bed2e1);
  border-radius:11px;background:var(--v103-soft,#edf5ff);color:var(--v103-text,inherit);
  font:inherit;font-size:.88rem;font-weight:800;line-height:1.2;cursor:pointer;
  white-space:nowrap;touch-action:manipulation;
}
[data-oc-tool-fullscreen] .oc-tool-fs-button:hover{filter:brightness(.96);border-color:var(--v103-accent,#4c7bba)}
[data-oc-tool-fullscreen] .oc-tool-fs-button:focus-visible {outline:3px solid #2a78b5;outline-offset:3px}
[data-oc-tool-fullscreen] .oc-tool-fs-button svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* The existing head uses display:block at mobile widths; retain a visible exit. */
[data-oc-tool-fullscreen] .oc-v103-tool-head,
[data-oc-tool-fullscreen] .oc-adv-head {
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
}
[data-oc-tool-fullscreen] .oc-v103-tool-head > div,
[data-oc-tool-fullscreen] .oc-adv-head > div {min-width:0;flex:1}
html.oc-tool-fs-lock,body.oc-tool-fs-lock {overflow:hidden!important;overscroll-behavior:none}
/* Native browser fullscreen or iOS CSS fallback: only the tool, never ads or navigation. */
[data-oc-tool-fullscreen].oc-tool-fs-active {
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;
  height:100vh!important;height:100dvh!important;min-height:100vh!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:clamp(12px,2.2vw,26px)!important;
  background:var(--v103-bg,var(--oc-panel,#fff))!important;
  color:var(--v103-text,inherit);scrollbar-gutter:stable;
}
[data-oc-tool-fullscreen].oc-tool-fs-fallback {
  position:fixed!important;inset:0!important;z-index:2147483000!important;
}
[data-oc-tool-fullscreen].oc-tool-fs-active > .oc-v103-tool-head,
[data-oc-tool-fullscreen].oc-tool-fs-active > .oc-adv-head {
  position:sticky;top:-1px;z-index:10;padding:10px clamp(9px,1.4vw,20px);
  margin:-9px -9px 16px!important;border-radius:12px;
  background:var(--v103-bg,var(--oc-panel,#fff));
  box-shadow:0 2px 10px rgba(13,32,49,.06);
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-v103-grid,
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-grid {
  grid-template-columns:minmax(0,1fr) minmax(350px,1fr);gap:clamp(12px,2vw,24px);
  width:min(100%,1580px);margin:0 auto;align-items:stretch;
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-v103-panel {min-width:0}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-timer-v103-display {
  min-height:clamp(380px,66vh,840px);display:flex;flex-direction:column;justify-content:center;
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-timer-v103-clock {
  font-size:clamp(4rem, min(10vw,14vh), 10rem)!important;
  letter-spacing:-.055em;overflow-wrap:anywhere;
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-sw-v103-display {
  min-height:clamp(310px,55vh,720px);display:flex;flex-direction:column;
  justify-content:center;
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-sw-v103-time {
  font-size:clamp(3.1rem,min(9vw,12vh),9rem)!important;overflow-wrap:anywhere;
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-status {
  display:flex;flex-direction:column;justify-content:center;min-height:clamp(340px,55vh,720px);
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-clock {
  font-size:clamp(3.8rem,min(10vw,13vh),9rem)!important;overflow-wrap:anywhere;
}
[data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-list-wrap {width:min(100%,1580px);margin:20px auto 0}
/* Date Countdown Calculator has its own page grid. Retain form/results within the viewport. */
[data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:'head head' 'form result' 'message result'!important;
  gap:16px 20px!important;align-content:start;
}
[data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active > .oc-adv-head {grid-area:head}
[data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active > .oc-adv-form {grid-area:form}
[data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active > .oc-adv-result,
[data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active > .oc-v97-adv-placeholder {
  grid-area:result;position:static!important;max-height:none!important;
}
[data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active > .oc-adv-message {grid-area:message}
@media(max-width:850px) {
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-v103-grid,
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-grid {display:flex!important;flex-direction:column;gap:12px}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-timer-v103-display,
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-status {order:-1;min-height:0;padding:clamp(20px,4vw,36px)}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-timer-v103-clock {font-size:clamp(3.1rem,11vw,7rem)!important}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-clock {font-size:clamp(3.1rem,11vw,7rem)!important}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-sw-v103-display {min-height:0;padding:20px 7px}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-sw-v103-time {font-size:clamp(2.5rem,10vw,6rem)!important}
 [data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active {
   display:flex!important;flex-direction:column!important;gap:14px!important;
 }
 [data-oc-tool-fullscreen].oc-adv-tool.oc-tool-fs-active > * {width:100%;min-width:0}
}
@media(max-width:560px) {
 [data-oc-tool-fullscreen] .oc-v103-tool-head h2,
 [data-oc-tool-fullscreen] .oc-adv-head h2 {font-size:clamp(1.12rem,4.5vw,1.55rem)!important}
 [data-oc-tool-fullscreen] .oc-tool-fs-button {padding:9px 10px;min-height:40px;font-size:.82rem}
 [data-oc-tool-fullscreen].oc-tool-fs-active > .oc-v103-tool-head p,
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-v103-tool-head p,
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-adv-head p {display:none}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-timer-v103-clock {font-size:clamp(2.8rem,10.5vw,5.4rem)!important}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-sw-v103-time {font-size:clamp(2.25rem,9.3vw,5rem)!important}
 [data-oc-tool-fullscreen].oc-tool-fs-active .oc-alarm-v108-clock {font-size:clamp(2.9rem,11vw,5.5rem)!important}
}
@media(prefers-reduced-motion:reduce){[data-oc-tool-fullscreen].oc-tool-fs-active{scroll-behavior:auto!important}}
