/* Final conflict corrections loaded after the legacy app styles. */

/* Safari — smoky blue by default, soft light variant follows system appearance. */
#win-safari .safari-fixed,#win-safari .safari-page{background:#171d24!important;color:#edf3f7!important}
#win-safari .safari-fixed .safari-tabs{order:1!important;background:#202832f5!important;border-bottom:1px solid #ffffff12!important;backdrop-filter:blur(24px)!important}
#win-safari .safari-fixed .safari-tab{color:#aebbc5!important}#win-safari .safari-fixed .safari-tab.active{background:#394654d9!important;color:#fff!important;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0003!important}
#win-safari .safari-fixed .safari-fixed-toolbar{order:2!important;height:48px!important;min-height:48px!important;padding:7px 10px!important;background:#242d37f2!important;border-bottom:1px solid #ffffff12!important;backdrop-filter:blur(24px)!important}
#win-safari .safari-fixed .safari-fixed-toolbar .tool-button{color:#c2ccd4!important}#win-safari .safari-fixed .safari-fixed-toolbar .tool-button:hover{background:#ffffff12!important}
#win-safari .safari-fixed .safari-address{height:31px!important;max-width:620px!important;border:1px solid #ffffff12!important;border-radius:9px!important;background:#11171dcc!important;box-shadow:inset 0 1px #ffffff09,0 1px 7px #0004!important}
#win-safari .safari-fixed .safari-address input{color:#e8eef2!important}#win-safari .safari-fixed .safari-address input::placeholder{color:#82919c!important}
#win-safari .safari-fixed .safari-progress{order:3!important}#win-safari .safari-fixed .safari-page{order:4!important}
#win-safari .safari-start-fixed{box-sizing:border-box!important;min-height:100%!important;padding:42px clamp(44px,8vw,110px) 64px!important;background:radial-gradient(circle at 78% 12%,#38536b55,transparent 32%),linear-gradient(145deg,#17212b,#263744 55%,#1b292b)!important;color:#e9f0f4!important}
#win-safari .safari-start-fixed:before{background:linear-gradient(135deg,transparent 52%,#8bb5c20b 53%,transparent 54%)!important}
#win-safari .safari-start-fixed>*{max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
#win-safari .safari-start-fixed .safari-hero{margin-bottom:28px!important}#win-safari .safari-start-fixed .safari-hero h1{color:#f3f7fa!important;font-size:34px!important}#win-safari .safari-start-fixed .safari-hero p{color:#91a3af!important}
#win-safari .safari-start-section-head h2,#win-safari .safari-reading-row h2{color:#dce5eb!important;font-size:15px!important}
#win-safari .safari-start-fixed .safari-favorites{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))!important;gap:16px 12px!important;max-width:920px!important}
#win-safari .safari-start-fixed .safari-favorite{height:78px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:12px!important;background:transparent!important;color:#dce6ec!important;box-shadow:none!important;backdrop-filter:none!important}
#win-safari .safari-start-fixed .safari-favorite:hover{background:#ffffff10!important}#win-safari .safari-start-fixed .safari-favorite span{width:42px!important;height:42px!important;border-radius:11px!important;box-shadow:0 7px 16px #0004!important}#win-safari .safari-start-fixed .safari-favorite b{font-size:11px!important}
#win-safari .safari-privacy-card{margin-top:26px!important;padding:13px 15px!important;border:1px solid #ffffff10!important;border-radius:13px!important;background:#ffffff0b!important}#win-safari .safari-privacy-card b{color:#dce6ec!important;font-size:12px!important}#win-safari .safari-privacy-card small{color:#879aa6!important;font-size:10px!important}#win-safari .safari-privacy-card em{color:#6bb8e9!important}
#win-safari .safari-reading-row button{padding:12px!important;border:1px solid #ffffff0d!important;border-radius:11px!important;background:#ffffff0a!important;color:#dce6ec!important}#win-safari .safari-reading-row small{color:#8496a2!important}

.light-mode #win-safari .safari-fixed,.light-mode #win-safari .safari-page{background:#e9f0f4!important;color:#23313b!important}.light-mode #win-safari .safari-fixed .safari-tabs{background:#e5ebf0f5!important;border-color:#52657522!important}.light-mode #win-safari .safari-fixed .safari-tab{color:#687987!important}.light-mode #win-safari .safari-fixed .safari-tab.active{background:#ffffffe8!important;color:#273640!important}.light-mode #win-safari .safari-fixed .safari-fixed-toolbar{background:#f3f7f9f2!important;border-color:#52657522!important}.light-mode #win-safari .safari-fixed .safari-fixed-toolbar .tool-button{color:#445563!important}.light-mode #win-safari .safari-fixed .safari-address{border-color:#52657524!important;background:#fffffff0!important;box-shadow:0 1px 5px #26394812!important}.light-mode #win-safari .safari-fixed .safari-address input{color:#273640!important}.light-mode #win-safari .safari-start-fixed{background:linear-gradient(150deg,#c8dce7,#e7edef 50%,#ceded6)!important;color:#263641!important}.light-mode #win-safari .safari-start-fixed .safari-hero h1,.light-mode #win-safari .safari-start-section-head h2,.light-mode #win-safari .safari-reading-row h2{color:#344651!important}.light-mode #win-safari .safari-start-fixed .safari-hero p{color:#71818c!important}.light-mode #win-safari .safari-start-fixed .safari-favorite{color:#344550!important}.light-mode #win-safari .safari-start-fixed .safari-favorite:hover{background:#ffffff60!important}.light-mode #win-safari .safari-privacy-card,.light-mode #win-safari .safari-reading-row button{border-color:#384d5a18!important;background:#ffffff72!important;color:#344550!important}.light-mode #win-safari .safari-privacy-card b{color:#344550!important}.light-mode #win-safari .safari-privacy-card small,.light-mode #win-safari .safari-reading-row small{color:#74858f!important}

.appearance-toggle{display:grid!important;grid-template-columns:36px 1fr!important;align-items:center!important;gap:10px!important}.cc-appearance-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffff18;color:#ffd36b;font-size:20px}.appearance-toggle.on .cc-appearance-icon{background:#fff4c9;color:#d68b00}

/* Calculator */
#win-calculator{min-width:300px!important;min-height:430px!important}#win-calculator .window-body{overflow:hidden!important;background:#202124!important}
#win-calculator .calc-standard{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;padding:10px!important;background:linear-gradient(180deg,#2d2f32,#1e1f21)!important}
#win-calculator .calc-memory{height:18px!important;min-height:18px!important;padding:2px 8px 0!important;color:#ffffff70!important;font-size:10px!important}
#win-calculator .calc-display{flex:0 0 88px!important;min-height:88px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;box-sizing:border-box!important;padding:8px 10px 13px!important;color:white!important;font-size:48px!important;font-weight:300!important;letter-spacing:-.04em!important}
#win-calculator .calc-keys{flex:1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(5,1fr)!important;gap:8px!important;padding:0!important}
#win-calculator .calc-key{min-height:0!important;height:auto!important;border-radius:50%!important;background:#505154!important;color:white!important;font-size:20px!important;transition:filter .12s,transform .08s!important}
#win-calculator .calc-key:hover{filter:brightness(1.18)!important}#win-calculator .calc-key:active{transform:scale(.94)!important}#win-calculator .calc-key.fn{background:#a5a6a8!important;color:#17181a!important}#win-calculator .calc-key.op{background:#ff9f0a!important;color:white!important;font-size:24px!important}#win-calculator .calc-key.zero{grid-column:span 2!important;border-radius:999px!important;justify-content:flex-start!important;padding-left:25px!important}

/* Maps */
#win-maps .maps-canvas{position:relative!important;min-width:0!important;min-height:0!important;background:#dce8e0!important}
#win-maps .maps-canvas>.leaflet-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;z-index:0!important}
#win-maps .maps-map-tools{right:14px!important;top:14px!important;min-width:46px!important}
#win-maps .maps-map-tools button{width:46px!important;min-width:46px!important;height:38px!important;padding:0 7px!important;display:grid!important;place-items:center!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1!important;font-size:12px!important}
#win-maps #maps-traffic{width:46px!important;font-size:11px!important;letter-spacing:0!important}

/* Appearance picker */
.appearance-choices{display:flex;gap:14px;justify-content:center;margin:6px 0}
.appearance-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border:2px solid transparent;border-radius:9px;background:#00000008;transition:border-color .16s,background .16s,box-shadow .16s}
.appearance-choice:hover{background:#0a84ff12}.appearance-choice.active{border-color:#0a84ff;background:#0a84ff0c;box-shadow:0 0 0 2px #0a84ff20}

/* Desktop composition aligned with modern macOS widgets. */
#desktop-widgets.desktop-widgets{position:fixed!important;inset:auto!important;left:20px!important;top:48px!important;width:374px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:174px 174px!important;gap:12px!important;overflow:visible!important;pointer-events:none!important;z-index:21!important}
#desktop-widgets .widget-card{min-width:0!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:14px!important;border-radius:28px!important;border:1px solid #ffffff30!important;box-shadow:0 14px 38px #00000028,inset 0 1px #ffffff28!important;backdrop-filter:blur(34px) saturate(165%)!important;text-shadow:none!important}
#desktop-widgets .widget-card:after{display:none!important}
.desktop-calendar-widget{background:#f7f7f9f2!important;color:#1d1d1f!important}
.desktop-calendar-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.desktop-calendar-head b{color:#ff3b30;font-size:15px}.desktop-calendar-head span{color:#86868b;font-size:10px}
.desktop-calendar-week,.desktop-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.desktop-calendar-week{margin-bottom:5px;color:#76767b;font-size:9px;font-weight:700}.desktop-calendar-days{row-gap:4px}.desktop-calendar-days i{height:17px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-style:normal}.desktop-calendar-days i.today{background:#ff3b30;color:white;font-weight:800}
.desktop-weather-widget{background:linear-gradient(155deg,#2d323bde,#171b22ee)!important;color:white!important}.desktop-weather-widget .widget-kicker{font-size:14px!important;font-weight:700!important}.desktop-weather-widget .widget-big{margin:5px 0 12px!important;font-size:46px!important;font-weight:300!important;letter-spacing:-.06em!important}.desktop-weather-condition{display:flex;align-items:center;gap:6px;font-size:12px}.desktop-weather-condition b{font-size:11px}.desktop-weather-widget .widget-sub{margin-top:4px;color:#cbd1d7!important;font-size:11px!important}
#desktop-widgets .desktop-photo-widget{grid-column:1/-1!important;padding:0!important;background:#1d242a!important}#desktop-widgets .desktop-photo-widget img{width:100%;height:100%;display:block;object-fit:cover}
.light-mode .desktop-weather-widget{background:linear-gradient(155deg,#39424edd,#20262eee)!important}

.desktop-icon{width:86px!important;padding:5px!important;border-radius:6px!important}.desktop-icon:hover{transform:none!important;background:#ffffff12!important}.desktop-icon.selected{background:#0a84ff55!important}.desktop-icon-symbol{height:60px!important}.desktop-object-icon{width:62px!important;height:62px!important}.desktop-icon-name{margin-top:3px!important;color:white!important;font-size:12px!important;font-weight:600!important;line-height:1.15!important;text-shadow:0 2px 5px #000,0 0 2px #000!important}

.dock{bottom:8px!important;min-height:64px!important;padding:8px 12px 5px!important;border-radius:22px!important;background:#dce9e72b!important;border-color:#ffffff4a!important;box-shadow:0 18px 50px #0000004d,inset 0 1px #ffffff45!important;backdrop-filter:blur(45px) saturate(185%)!important}
.light-mode .dock{background:#edf4f187!important;border-color:#ffffffa6!important}

@media(max-width:760px){#desktop-widgets.desktop-widgets{left:12px!important;top:40px!important;width:300px!important;grid-template-rows:145px 145px!important;gap:8px!important}#desktop-widgets .widget-card{border-radius:22px!important;padding:11px!important}.desktop-calendar-days{row-gap:2px}.desktop-calendar-days i{height:14px}.desktop-weather-widget .widget-big{font-size:38px!important}}
