/* Yüzen Ada: shared six-tab navigation, isolated from global theme buttons. */
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav{display:grid;grid-template-columns:.65fr 1fr .95fr 1fr 1fr 1.1fr;gap:2px;padding:5px;margin:0 0 18px;border:1px solid var(--app-edge,#ced7e5);border-radius:21px;background:color-mix(in srgb,var(--app-surface,#fff) 88%,var(--app-ink,#172554) 12%);box-shadow:0 8px 18px #00000018;touch-action:pan-y;isolation:isolate}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;margin:0;padding:8px 0;min-height:58px;border:0;border-radius:15px;background:transparent;color:var(--app-muted,#475569);font:400 11px/1.25 Arial,sans-serif;letter-spacing:-.35px;overflow-wrap:normal;box-shadow:none;touch-action:manipulation;transition:background-color .2s,color .2s}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button.selected{background:var(--app-accent,#2563eb);color:var(--app-accent-ink,#fff)}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button span{white-space:normal;text-align:center;overflow-wrap:anywhere;color:inherit}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav .student-nav-icon{display:block;width:19px;height:19px;flex:none;color:inherit;pointer-events:none}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button:focus-visible{outline:2px solid var(--app-accent,#2563eb);outline-offset:3px}
@media(max-width:360px){:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav{padding:4px;gap:1px}:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button{letter-spacing:-.5px}}
@media(prefers-reduced-motion:reduce){:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentGrowthScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button{transition:none}}
.student-swipe-screen{overflow-wrap:anywhere;touch-action:pan-y}
.student-swipe-task{margin:18px 0;min-width:0}
.student-swipe-task>div{min-width:0;width:100%}
.student-swipe-task .pv-answer-buttons{display:flex;flex-wrap:wrap}
.student-swipe-task .pv-answer-buttons button{min-width:85px;flex:1}
.student-large-timer{text-align:center}
.student-large-timer .sw-session-title{margin:16px 0;color:var(--app-muted,#475569)}
.student-large-timer .sw-large-ring{width:min(100%,360px);aspect-ratio:1;margin:28px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:3px solid var(--app-accent,#2563eb);border-radius:50%;background:radial-gradient(circle,var(--app-surface,#eff6ff),var(--app-page,#fff));box-shadow:0 0 40px color-mix(in srgb,var(--app-accent,#2563eb) 12%,transparent);padding:12px}
.student-large-timer .sw-large-ring .sw-clock{font-size:clamp(2rem,10vw,3.7rem);letter-spacing:-.04em;line-height:1.15;margin:0;color:var(--app-ink,#172554);white-space:nowrap}
.student-large-timer .sw-large-ring p{margin:0;max-width:230px;font-size:14px;color:var(--app-muted,#475569)}
.student-large-timer #swLargeControls{max-width:550px;margin:auto}
.student-large-timer .sw-buttons{justify-content:center}
.student-large-timer .sw-buttons button{min-height:48px}
.sw-adjust{margin-top:24px;text-align:left;border-top:1px solid var(--app-edge,#cbd5e1);padding-top:14px}
.sw-adjust summary{min-height:44px;cursor:pointer;padding:9px 0;color:var(--app-ink,#172554)}
.sw-adjust textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:80px;resize:vertical;font:inherit;margin:8px 0}
.sw-adjust .sw-fields{margin:10px 0}
.sw-adjust .sw-fields label{min-width:0}
.sw-adjust .sw-fields input{width:100%;min-width:0;box-sizing:border-box}
.sw-adjust small{display:block;margin:8px 0 16px;color:var(--app-muted,#475569)}
.sw-adjust .sw-buttons{margin:12px 0}
@media(max-width:420px){.student-large-timer .sw-large-ring{margin:22px auto}.student-swipe-task .pv-answer-buttons{flex-direction:column}.student-swipe-task .pv-answer-buttons button{width:100%}}
@media(prefers-reduced-motion:reduce){.student-swipe-screen{animation:none!important;transition:none!important}}
