/* Screen-only overrides. Desktop and printed documents retain their styling. */
@media screen and (max-width:900px){
 .mac-desktop{height:100dvh;min-height:0;max-width:100vw}
 .mac-desktop .os-window:not([data-window="calculator"]):not(.is-maximized),.mac-desktop .os-window:not([data-window="calculator"]).is-maximized{inset:40px 8px calc(80px + env(safe-area-inset-bottom,0px))!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important}
 .mac-desktop .os-window .app-window-content{min-width:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .mac-desktop .mac-dock{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:max-content;max-width:calc(100vw - 16px);height:66px;gap:6px;padding:8px 10px;bottom:calc(7px + env(safe-area-inset-bottom,0px));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}
 .mac-desktop .mac-dock::-webkit-scrollbar{display:none}
 .mac-desktop .mac-dock .dock-item{flex:0 0 44px;width:44px;height:44px;scroll-snap-align:center;transform:none!important}
 .mac-desktop .mac-dock .dock-item[hidden]{display:none}
 .mac-desktop .mac-dock .dock-divider{flex:0 0 1px;height:32px;display:block}
 .mac-desktop .mac-dock .dock-item>i{display:none}
 .mac-desktop .control-center{max-height:calc(100dvh - 120px);overflow-y:auto;max-width:calc(100vw - 16px)}
 .mac-desktop .menu-bar{padding-inline:8px;gap:6px}.mac-desktop .menu-left{gap:4px;min-width:0}.mac-desktop .menu-app-name{max-width:105px;text-overflow:ellipsis}.mac-desktop .menu-status{gap:10px!important;min-width:0}.mac-desktop .menu-status time{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mac-desktop .os-window .os-titlebar{flex-shrink:0;min-width:0}.mac-desktop .window-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mac-desktop .growth-page input:not([type=checkbox]):not([type=radio]),.mac-desktop .growth-page textarea,.mac-desktop .growth-page select,.seo-tools input,.seo-tools select,.seo-tools textarea{font-size:16px;max-width:100%;min-width:0}
 .mac-desktop .growth-page :is(.contact-grid,.skills-toolbar,.skill-cards,.project-row)>*{min-width:0}
 .mac-desktop .growth-page .growth-tags{flex-wrap:wrap}.mac-desktop .growth-page .growth-tags span{max-width:100%;overflow-wrap:anywhere}
 .mac-desktop .os-window[data-window="calculator"]{max-height:calc(100dvh - 136px - env(safe-area-inset-bottom,0px))!important}
 .desktop-lock{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 .admin-main,.admin-content,.admin-content form,.admin-content fieldset,.admin-content .form-grid>*{min-width:0;max-width:100%}
 .admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select,.admin-content textarea{min-width:0;max-width:100%;font-size:16px}
 .admin-content .panel-head,.admin-content .form-actions{flex-wrap:wrap}.admin-content .message-body{overflow-wrap:anywhere}.admin-content .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
}
@media screen and (max-width:700px){
 .mac-desktop .growth-page{display:block;padding:0 16px 24px;min-width:0}
 .mac-desktop .growth-page>.growth-nav,.mac-desktop .terminal-layout>.growth-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;min-height:52px;height:auto;width:auto;gap:5px;padding:6px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex-shrink:0;scroll-snap-type:x proximity}
 .mac-desktop .growth-page>.growth-nav{margin-inline:-16px}
 .mac-desktop .growth-nav .nav-tools{display:contents}.mac-desktop .growth-nav .nav-menu-item,.mac-desktop .growth-nav .growth-journal-link{flex:0 0 auto;white-space:nowrap;min-height:40px;scroll-snap-align:start}
 .mac-desktop .growth-nav .nav-menu-item[hidden]{display:none}.mac-desktop .growth-nav .growth-journal-link{padding:10px;margin:0}
 .mac-desktop .growth-hero{grid-template-columns:1fr;min-width:0}.mac-desktop .growth-hero h1{font-size:clamp(30px,8.8vw,44px);overflow-wrap:normal}
 .mac-desktop .growth-portrait{min-width:0}.mac-desktop .growth-portrait figcaption{min-width:0}.mac-desktop .growth-portrait figcaption strong{font-size:clamp(17px,5vw,22px);overflow-wrap:anywhere}
 .mac-desktop .growth-grid,.mac-desktop .strategy-columns,.mac-desktop .contact-grid,.mac-desktop .skills-toolbar,.mac-desktop .skill-cards{grid-template-columns:minmax(0,1fr)}
 .mac-desktop .growth-page .growth-actions{flex-wrap:wrap}.mac-desktop .growth-page .growth-button,.mac-desktop .contact-submit{min-height:44px;white-space:normal}
 .mac-desktop .growth-page .growth-section h2{font-size:clamp(26px,7.5vw,34px);overflow-wrap:anywhere}.mac-desktop .growth-page .interior-highlight{min-width:0}
 .mac-desktop .growth-page .project-row{grid-template-columns:1fr}.mac-desktop .growth-page .project-row img{max-width:100%;width:100%;height:auto}
 .mac-desktop .growth-page .project-row>div,.mac-desktop .skill-card>div{min-width:0;overflow-wrap:anywhere}
 .mac-desktop .terminal-layout{flex-direction:column;min-height:0}.mac-desktop .terminal-surface{min-height:0;min-width:0;padding:14px 12px}.mac-desktop .terminal-output{min-height:0}.mac-desktop .terminal-form{flex-wrap:wrap;gap:6px}.mac-desktop .terminal-form input{font-size:16px;min-width:100px}.mac-desktop .terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mac-desktop .page-resume .resume-paper .resume-columns,.resume-document .resume-paper .resume-columns{grid-template-columns:minmax(0,1fr)}
 .mac-desktop .page-resume .resume-paper,.resume-document>.resume-paper{max-width:100%;padding:24px 16px;overflow-wrap:anywhere}.mac-desktop .page-resume .resume-identity h1,.resume-document .resume-identity h1{font-size:28px}.mac-desktop .page-resume .resume-workspace-actions{display:flex;flex-wrap:wrap;width:100%}
 .seo-tools{padding:16px}.seo-tools .seo-tools-layout{grid-template-columns:minmax(0,1fr)}.seo-tools .seo-form{grid-template-columns:minmax(0,1fr)}.seo-tools .seo-serp{max-width:100%}
 .safari-app{padding:16px}.safari-address-row{flex-wrap:wrap}.safari-address-row input{min-width:0;font-size:16px;flex:1 1 160px}.safari-start{padding-inline:0}.safari-favorites{flex-wrap:wrap}
 .admin-content{padding:12px}.admin-content .form-grid{grid-template-columns:minmax(0,1fr)}.admin-content .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .stats article{padding:13px}.admin-content .stats strong{font-size:24px}.admin-content .settings-section{padding:16px}.admin-sidebar{height:100dvh;max-width:calc(100vw - 64px)}.admin-top{gap:8px}.admin-top h1{font-size:18px;overflow-wrap:anywhere}.admin-top .mobile-menu{min-width:44px;min-height:44px}
 .journal-nav nav{gap:18px;flex-wrap:wrap}.journal-nav,body:has(.journal-nav)>main{padding-inline:16px}.journal-article,.journal-grid article{min-width:0;overflow-wrap:anywhere}.journal-categories{gap:14px}.journal-prose pre{max-width:100%;overflow-x:auto}
}
