/* The shelf and the window stand on the board itself, with no enclosing card. */
.cl-card.cl-clock.shelf-window-widget.coastal-workspace{padding:0;gap:14px;border:0!important;border-image:none!important;border-radius:0;background:none!important;box-shadow:none!important;outline:0;overflow:visible;isolation:auto}
.coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:126px;margin:0 3px;border-radius:0}
.coastal-workspace.shelf-window-widget .clock-brand-line #workspace-clock{justify-self:start;max-width:190px;transform:translate(-3px,2px)}
.coastal-workspace.shelf-window-widget .weather-block{overflow:visible;padding:0 4px}
.coastal-workspace .window-weather{gap:18px!important}
.coastal-weather .weather-window{--window-ink:#fff;overflow:visible;min-height:139px;isolation:isolate;border-width:7px;border-color:#f0eadd #d4cbb9 #c4b69d #e7dfce;border-top-color:#fffaf0;border-radius:5px;box-shadow:0 0 0 1px #c2b9a6,0 4px 7px #60584420;background:#6f9ea7;grid-template-rows:27px minmax(0,1fr);padding:7px 10px}
.coastal-weather .weather-window-scene{inset:0;z-index:-1;overflow:hidden;background:#385f75;border-radius:0}
.coastal-landscape{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .8s}
.coastal-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#173f5840,transparent 65%);pointer-events:none}
.coastal-weather .weather-window[data-sky=overcast] .coastal-landscape{filter:saturate(.62) brightness(.74)}
.coastal-weather .weather-window[data-sky=rain] .coastal-landscape{filter:saturate(.58) brightness(.66)}
.coastal-weather .weather-window[data-sky=snow] .coastal-landscape{filter:saturate(.56) brightness(.94)}
.coastal-weather .weather-window[data-sky=heat] .coastal-landscape{filter:saturate(1.12) sepia(.1) brightness(1.04)}
.coastal-weather .weather-window[data-sky=neutral] .coastal-landscape{filter:saturate(.38) brightness(.78)}
.coastal-weather .weather-window[data-period=night] .coastal-atmosphere{background:linear-gradient(90deg,#0916275e,transparent 70%)}
.coastal-weather .weather-window[data-sky=rain] .coastal-atmosphere{background:linear-gradient(#354e6b66,#233a5422)}
.coastal-weather .weather-window[data-sky=overcast] .coastal-atmosphere{background:linear-gradient(#66778570,#485a6533)}
.coastal-weather .weather-window[data-sky=heat] .coastal-atmosphere{background:linear-gradient(#ffdd652a,transparent 70%)}
.coastal-weather .window-mullion{left:60%;width:5px;z-index:3;background:linear-gradient(90deg,#fff9e9,#d0c5ae);border-color:#fff8e9 #a69c87;box-shadow:3px 0 4px #35403322}
.coastal-weather .window-reflection{z-index:3;border-radius:0;background:linear-gradient(115deg,#ffffff18,transparent 30% 78%,#ffffff12);box-shadow:inset 1px 2px 5px #20354026}
.coastal-sill{position:absolute;left:-13px;right:-13px;bottom:-14px;height:12px;background:linear-gradient(#fff9ed 0 24%,#e4d8bf 25% 70%,#c7b797);border:1px solid #c4b59b;border-top:1px solid #fff;border-radius:2px 2px 4px 4px;box-shadow:0 5px 6px #3f402421;z-index:4;pointer-events:none}
.coastal-workspace .window-weather .weather-v4-character.coastal-mujini{z-index:5;right:7px;bottom:-8px;width:35%;height:auto;max-height:none;aspect-ratio:1;display:block;overflow:visible}
.coastal-workspace .window-weather .coastal-mujini .weather-mujini{width:100%;height:100%;max-height:none;transform:translateY(7%);overflow:visible;filter:drop-shadow(1px 2px 1px #263f4526)}
.coastal-mujini-shadow{position:absolute;left:22%;right:12%;bottom:2%;height:6%;border-radius:50%;background:#3d362b52;filter:blur(2px)}
.coastal-mujini .weather-rain,.coastal-mujini .weather-snow{display:none}
.coastal-weather .weather-window[data-period=night] .weather-sun-glow,.coastal-weather .weather-window[data-period=night] .weather-sun-disc,.coastal-weather .weather-window[data-period=night] .weather-sun-rays{display:none}
.coastal-workspace .window-weather .weather-v4-main{align-self:end;padding-bottom:14px}
.coastal-workspace .window-weather .weather-v4-reading{width:fit-content;padding:5px 9px 6px;border:1px solid #ffffff44;border-radius:8px;background:linear-gradient(120deg,#193d5b50,#193d5b24);backdrop-filter:blur(5px);box-shadow:0 2px 5px #172c3c12}
.coastal-workspace .window-weather .weather-v4-temperature{font-size:30px;color:#fff;text-shadow:0 1px 3px #17334c80}
.coastal-workspace .window-weather .weather-v4-description{color:#fff;font-size:10px;text-shadow:0 1px 2px #23465c}
.coastal-workspace .window-weather .weather-v4-city{color:#fff;background:#193d5b45;border:1px solid #ffffff38;border-radius:5px;padding:0 4px;backdrop-filter:blur(5px)}
.coastal-workspace .window-weather .weather-v4-city select{color:#fff;font-size:10px}
.coastal-workspace .window-weather .weather-v4-foot{padding:0 1px 2px;gap:4px;min-height:25px}
.coastal-workspace .window-weather .weather-status{font-size:8px;color:#89969c}
.coastal-cloud{display:none;position:absolute;width:34%;height:19%;top:8%;left:9%;border-radius:55%;background:radial-gradient(ellipse at 32% 35%,#fff 0,#e9eef4 45%,#bdcbd8 78%);box-shadow:inset -3px -4px 5px #798f9d38,0 3px 4px #2a46541c;animation:coastal-cloud-drift 24s ease-in-out infinite alternate;filter:blur(.3px)}
.coastal-cloud:before,.coastal-cloud:after{content:'';position:absolute;border-radius:50%;background:inherit}
.coastal-cloud:before{width:49%;height:119%;left:14%;bottom:20%}.coastal-cloud:after{width:49%;height:105%;right:8%;bottom:8%}
.coastal-cloud--two{left:55%;top:19%;width:26%;height:15%;animation-delay:-12s;opacity:.86}
.coastal-cloud--three{left:75%;top:2%;width:40%;animation-delay:-7s}
.weather-window[data-sky=cloudy] .coastal-cloud--one,.weather-window[data-sky=cloudy] .coastal-cloud--two{display:block}
.weather-window:is([data-sky=overcast],[data-sky=rain],[data-sky=snow]) .coastal-cloud{display:block;top:-4%;height:35%;width:62%;left:-13%;background:radial-gradient(ellipse at 35% 25%,#c1cbd4,#8596a6 80%);opacity:.84}
.weather-window:is([data-sky=overcast],[data-sky=rain],[data-sky=snow]) .coastal-cloud--two{left:32%;top:-8%;width:70%;opacity:.94}
.weather-window:is([data-sky=overcast],[data-sky=rain],[data-sky=snow]) .coastal-cloud--three{left:82%;top:-3%}
.weather-window[data-sky=snow] .coastal-cloud{background:radial-gradient(ellipse at 35% 25%,#f4f7f9,#c6d3df 80%)}
.weather-window[data-period=night] .coastal-cloud{filter:brightness(.5) saturate(.6)}
.coastal-sun,.coastal-moon{display:none;position:absolute;left:36%;top:12%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffbe1,#ffe782 65%,#eebf4e);box-shadow:0 0 20px 9px #ffe7a14d;animation:coastal-light 5s ease-in-out infinite alternate}
.weather-window[data-period=day]:is([data-sky=sunny],[data-sky=heat]) .coastal-sun{display:block}
.weather-window[data-sky=heat] .coastal-sun{width:29px;height:29px;box-shadow:0 0 28px 14px #ffd45b75}
.coastal-moon{width:19px;height:19px;left:36%;background:radial-gradient(circle at 32% 28%,#ffffed,#d9e5e8);box-shadow:0 0 16px 5px #e3f1ff38;animation:none}
.weather-window[data-period=night]:is([data-sky=sunny],[data-sky=cloudy],[data-sky=heat]) .coastal-moon{display:block}
.coastal-heat-haze{display:none;position:absolute;inset:40% 0 0;background:repeating-linear-gradient(0deg,transparent 0 18px,#ffe4a921 20px,transparent 24px);animation:coastal-haze 3.5s ease-in-out infinite alternate}
.weather-window[data-sky=heat] .coastal-heat-haze{display:block}
.coastal-weather .window-rain{z-index:2}.coastal-weather .window-rain i{height:14px;background:linear-gradient(transparent,#eaf7ffd9);animation-duration:1.1s}
.coastal-weather .window-snow{z-index:2}.coastal-weather .window-snow i{width:10px;height:10px;filter:drop-shadow(0 1px 1px #315475);animation-duration:7s}.coastal-weather .window-snow svg{width:100%;height:100%}
@keyframes coastal-cloud-drift{from{transform:translateX(-8px)}to{transform:translateX(18px)}}
@keyframes coastal-light{from{opacity:.85;transform:scale(.97)}to{opacity:1;transform:scale(1.04)}}
@keyframes coastal-haze{from{transform:translateY(-3px);opacity:.2}to{transform:translateY(3px);opacity:.7}}
@media(prefers-reduced-motion:reduce){.coastal-cloud,.coastal-sun,.coastal-heat-haze{animation:none!important}}
@media(max-width:760px){.cl-card.cl-clock.shelf-window-widget.coastal-workspace{padding:0}.coastal-workspace .window-weather .weather-v4-character.coastal-mujini{width:31%;max-width:110px}}

/* Existing cloud object is reused in the sky as well as in Mujini's hand. */
.coastal-cloud,.weather-window:is([data-sky=overcast],[data-sky=rain],[data-sky=snow]) .coastal-cloud{background:url('/assets/mujini-weather-v2/cloud.png') center/100% 100% no-repeat;border-radius:0;box-shadow:none}
.coastal-cloud::before,.coastal-cloud::after{content:none}
.weather-window:is([data-sky=overcast],[data-sky=rain],[data-sky=snow]) .coastal-cloud{top:-14%;height:43%;opacity:.94;filter:brightness(.78)}
.weather-window:is([data-sky=overcast],[data-sky=rain],[data-sky=snow]) .coastal-cloud--two{top:-16%;left:22%;width:80%}
.weather-window:is([data-sky=overcast],[data-sky=rain],[data-sky=snow]) .coastal-cloud--three{left:79%;top:-9%}
.weather-window[data-sky=snow] .coastal-cloud{filter:brightness(1.2)}
.weather-window[data-period=night] .coastal-cloud{filter:brightness(.6)}

/* Wider window, with independent agenda and month-calendar cards. */
.cl-top>.cl-week{grid-column:auto;min-width:0}
.cl-week>.cl-week-body:last-child{display:flex;flex-direction:column}
.cl-week .cl-week-agenda{padding-right:0;flex:1;min-height:0}
.cl-week .cl-week-days{flex:1;min-height:0;overflow:auto}
.cl-top>.cl-company-calendar{height:var(--cl-row-height);min-height:0;min-width:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}
.cl-company-calendar .cl-head{margin:0;flex:none}
.cl-company-calendar .cl-head h2{font-size:15px;white-space:nowrap}
.cl-company-calendar .cl-mini-calendar{flex:1;margin:5px 0 6px;min-height:0;padding:16px 9px 10px;display:flex;flex-direction:column}
.cl-company-calendar .cl-mini-month{gap:4px;flex-wrap:wrap;justify-content:center}
.cl-company-calendar .cl-mini-month strong{font-size:12px}
.cl-company-calendar .cl-mini-grid{flex:1;align-content:center;gap:3px}
.cl-company-calendar .cl-mini-date{min-width:0;font-size:11px;padding:3px 0}
@media(min-width:1300px){.cl-top{--cl-id-width:237px;grid-template-columns:237px 384px minmax(210px,1fr) 240px}}
@media(min-width:1200px) and (max-width:1299px){.cl-top{--cl-id-width:180px;grid-template-columns:180px 384px minmax(170px,1fr) 210px;gap:12px}.cl-top>.cl-card{padding:12px}.cl-top>.coastal-workspace{padding:0}.cl-top>.cl-week .cl-head h2{font-size:14px}}
@media(min-width:981px) and (max-width:1199px){.cl-top{--cl-id-width:180px;grid-template-columns:180px minmax(312px,1fr)}.cl-top>.cl-week,.cl-top>.cl-company-calendar{grid-column:auto;height:340px}.cl-top>.cl-clock{min-height:var(--cl-row-height)}}
@media(min-width:761px) and (max-width:980px){.cl-top{grid-template-columns:minmax(180px,1fr) minmax(280px,1.4fr)}.cl-top>.cl-week,.cl-top>.cl-company-calendar{grid-column:auto;height:340px}}
@media(max-width:760px){.cl-top{grid-template-columns:minmax(0,1fr)}.cl-top>.cl-week,.cl-top>.cl-company-calendar{grid-column:auto;height:350px}.cl-top>.cl-clock{height:390px;min-height:390px}.cl-company-calendar .cl-mini-month{justify-content:space-between}.cl-company-calendar .cl-mini-date{font-size:13px}}
.coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:136px}
.coastal-weather .weather-window{min-height:90px}
.coastal-workspace.shelf-window-widget.cl-clock .clock-brand-line{grid-template-rows:minmax(0,1fr)}
.cl-company-calendar .cl-mini-month{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-bottom:8px}
.cl-company-calendar .cl-mini-month>span{gap:3px}
.cl-company-calendar .cl-mini-month button{width:21px;height:23px;min-width:21px}
.cl-company-calendar .cl-mini-grid{grid-auto-rows:minmax(0,1fr);min-height:0;align-content:stretch}
.cl-company-calendar .cl-mini-date{height:auto;min-height:19px;max-height:31px}
.cl-company-calendar .cl-mini-dow{min-height:0;align-self:center}
@media(min-width:1200px) and (max-width:1299px){
 .coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:108px;border-width:7px;padding:3px 8px}
 .coastal-workspace.shelf-window-widget .cl-clock-date{flex-basis:23px;min-height:23px;padding:1px 8px}
 .coastal-workspace.shelf-window-widget.cl-clock .clock-brand-line #workspace-clock{max-width:154px}
 .coastal-workspace.shelf-window-widget.cl-clock .clock-logo-glint{max-width:105px}
 .coastal-workspace .window-weather{gap:13px!important}
 .coastal-workspace .window-weather .weather-v4-main{padding-bottom:4px}
 .coastal-workspace .window-weather .weather-v4-temperature{font-size:26px}
 .cl-top>.cl-week{gap:7px}.cl-top>.cl-week .cl-day{min-height:25px;padding-block:3px}
}
/* Explicit weather animation requested by the user; reduced motion uses a gentle pace. */
.coastal-weather .window-rain i{animation-name:window-rainfall;animation-timing-function:linear;animation-iteration-count:infinite}
.coastal-weather .window-snow i{animation-name:window-snowfall;animation-timing-function:linear;animation-iteration-count:infinite}
@media(prefers-reduced-motion:reduce){.coastal-weather .window-rain i{top:-30px;animation-duration:3s}.coastal-weather .window-snow i{top:-10px;animation-duration:12s}}

/* Requested wood framing, taller shelf and readable digital year. */
.cl-top>.coastal-workspace{height:calc(var(--cl-row-height) + 50px);min-height:calc(var(--cl-row-height) + 50px)}
.cl-top>.cl-week,.cl-top>.cl-company-calendar{height:calc(var(--cl-row-height) + 50px)}
.coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:186px}
.coastal-workspace.shelf-window-widget .cl-clock-date{flex-basis:43px;min-height:43px;padding:7px 12px;gap:13px;border-color:#566168;background:linear-gradient(135deg,#354249,#212c33);box-shadow:inset 0 2px 4px #142127,0 1px 1px #fff9}
.coastal-workspace .cabinet-date-year{display:flex;align-items:center;letter-spacing:0}
.coastal-workspace .cabinet-date-digits{gap:4px}
.coastal-workspace .cabinet-date-digit{width:14px;height:24px}
.coastal-workspace .cabinet-date-segment[data-segment=a],.coastal-workspace .cabinet-date-segment[data-segment=g],.coastal-workspace .cabinet-date-segment[data-segment=d]{width:10px;height:3px;left:2px}
.coastal-workspace .cabinet-date-segment[data-segment=g]{top:10.5px}
.coastal-workspace .cabinet-date-segment[data-segment=b],.coastal-workspace .cabinet-date-segment[data-segment=c],.coastal-workspace .cabinet-date-segment[data-segment=e],.coastal-workspace .cabinet-date-segment[data-segment=f]{width:3px;height:10px}
.coastal-workspace .cabinet-date-segment.is-on{background:#f5fcff;box-shadow:0 0 3px #dff6ff55}
.coastal-workspace .cabinet-date-dot{width:3px;height:3px;background:#f5fcff;margin-bottom:2px}
.coastal-workspace.shelf-window-widget .cl-clock-date #workspace-weekday{font-size:12px;padding-left:11px;color:#eef6fa}
.coastal-weather .weather-window{border:7px solid transparent;border-image:url('/assets/oak-cabinet-frame.png') 160 stretch;border-radius:0;box-shadow:0 1px 2px #6c4c2c40,0 4px 8px #684a2824}
.coastal-weather .window-mullion{background:repeating-linear-gradient(90deg,#9e754229 0 1px,transparent 1px 3px),linear-gradient(90deg,#ecd6b4,#b48b59);border-left-color:#f4dfc0;border-right-color:#977044;box-shadow:2px 0 4px #49331535}
.coastal-weather .coastal-sill{background:repeating-linear-gradient(1deg,#90653625 0 1px,transparent 1px 4px),linear-gradient(#efd5ac 0 25%,#cba16c 26% 75%,#a67a49);border-color:#a47b4f;border-top-color:#f1ddbb;box-shadow:0 5px 6px #503d2a25}
.coastal-workspace .window-weather .weather-v4-actions{position:absolute;right:8px;top:7px;z-index:7;display:flex;align-items:center;gap:4px}
.coastal-workspace .window-weather .weather-v4-actions .ui-action{height:24px;min-height:24px;background:#fffef2e6;border-color:#efdfc99c;color:#5b5d58;box-shadow:0 1px 3px #332b1a26;font-size:9px;backdrop-filter:blur(4px)}
.coastal-workspace .window-weather .weather-v4-actions .ui-action--icon{width:24px;min-width:24px;padding:4px}
.coastal-workspace .window-weather .weather-v4-character.coastal-mujini{aspect-ratio:320/360;bottom:-12px}
.coastal-workspace .window-weather .coastal-mujini .weather-mujini{transform:none}
.coastal-mujini-shadow{bottom:7%;left:27%;right:24%;height:5%}
/* The user explicitly requested the lit colon to blink, including this device's reduced-motion mode. */
.coastal-workspace.shelf-window-widget .sculpted-colon-mask{animation:sculpted-led-tick 1s steps(1,end) infinite}
@media(min-width:1200px) and (max-width:1299px){
 .coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:158px}
 .coastal-workspace.shelf-window-widget .cl-clock-date{flex-basis:43px;min-height:43px;padding:7px 12px}
 .coastal-workspace.shelf-window-widget.cl-clock .clock-brand-line #workspace-clock{max-width:190px}
}
@media(min-width:981px) and (max-width:1199px){.cl-top>.cl-week,.cl-top>.cl-company-calendar{height:340px}.cl-top>.coastal-workspace{height:400px;min-height:400px}}
@media(min-width:761px) and (max-width:980px){.cl-top>.cl-week,.cl-top>.cl-company-calendar{height:340px}.cl-top>.coastal-workspace{height:440px;min-height:440px}}
@media(max-width:760px){.cl-top>.cl-clock{height:440px;min-height:440px}.cl-top>.cl-week,.cl-top>.cl-company-calendar{height:350px}}

.coastal-workspace .window-weather .weather-v4-foot{min-height:31px}

/* Compact shelf: only the wooden base remains, with more room for the view. */
.coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:144px;border:0;border-image:none;padding:4px 9px 6px;background:none;box-shadow:none}
.coastal-workspace.shelf-window-widget .weather-block{padding:0 4px 20px}
.coastal-workspace .window-weather{gap:0!important}
.coastal-workspace .window-weather .weather-v4-top{display:flex;align-items:center;justify-content:flex-start;gap:5px;grid-column:1/-1}
.coastal-workspace .window-weather .weather-v4-actions{position:static;display:flex;align-items:center;gap:5px;margin:0}
.coastal-workspace .window-weather .weather-v4-city,.coastal-workspace .window-weather .weather-v4-actions .ui-action{height:26px;min-height:26px;border:1px solid #ffffff44;border-radius:5px;background:linear-gradient(120deg,#193d5b50,#193d5b24);color:#fff;box-shadow:0 2px 5px #172c3c12;backdrop-filter:blur(5px);font-size:10px}
.coastal-workspace .window-weather .weather-v4-city{padding:0 5px;flex:none}
.coastal-workspace .window-weather .weather-v4-city select{height:24px;min-height:24px;width:82px}
.coastal-workspace .window-weather .weather-v4-actions .ui-action{padding:0 7px}
.coastal-workspace .window-weather .weather-v4-actions .ui-action--icon{width:26px;min-width:26px;padding:5px}
.coastal-workspace .window-weather .weather-v4-actions .ui-action:hover{background:#ffffff30;border-color:#ffffff80}
.coastal-workspace .window-weather .weather-v4-character.coastal-mujini{bottom:-31px}
.coastal-mujini-shadow{bottom:21%;height:5%;left:22%;right:15%;background:#35291d6b;filter:blur(2px)}
.coastal-workspace .window-weather .weather-v4-main{padding-bottom:14px}
/* Rain and snow have independent phases and depths, without a synchronized restart. */
.coastal-weather .window-rain,.coastal-weather .window-snow{inset:0;--pace:1}
.coastal-weather .window-rain i,.coastal-weather .window-snow i{top:0;width:var(--size);height:100%;background:none;opacity:var(--alpha);filter:none;border-radius:0;animation-duration:calc(var(--duration)*var(--pace));animation-delay:var(--delay);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
.coastal-weather .window-rain i{width:1px;animation-name:coastal-rain-natural}
.coastal-weather .window-rain i::before{content:'';position:absolute;inset:0 0 auto;height:var(--size);background:linear-gradient(transparent,#edf8ff);transform:rotate(9deg);border-radius:1px}
.coastal-weather .window-snow i{animation-name:coastal-snow-natural}
.coastal-weather .window-snow svg{display:block;position:absolute;top:0;width:var(--size);height:var(--size);filter:drop-shadow(0 1px 1px #31547570);animation:coastal-snow-spin var(--spin) linear infinite;animation-delay:var(--delay)}
@keyframes coastal-rain-natural{from{transform:translate(0,-25px)}to{transform:translate(var(--drift),calc(100% + 25px))}}
@keyframes coastal-snow-natural{0%{transform:translate(0,-15px)}25%{transform:translate(var(--sway),25%)}50%{transform:translate(calc(var(--sway)*-.7),50%)}75%{transform:translate(calc(var(--sway)*.65),75%)}100%{transform:translate(var(--drift),calc(100% + 15px))}}
@keyframes coastal-snow-spin{from{transform:rotate(var(--angle))}to{transform:rotate(calc(var(--angle) + 180deg))}}
@media(prefers-reduced-motion:reduce){.coastal-weather .window-rain,.coastal-weather .window-snow{--pace:1.4}.coastal-weather .window-snow svg{animation:none}}
@media(min-width:1200px) and (max-width:1299px){.coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:126px;border:0;padding:4px 9px 6px}}

/* The approved night artwork already contains its moon. */
.coastal-weather .coastal-moon{display:none!important}

/* Match all desktop first-row bottoms to the original staff-card ratio. */
@media(min-width:761px){.cl-top>.coastal-workspace,.cl-top>.cl-week,.cl-top>.cl-company-calendar{height:var(--cl-row-height);min-height:0;max-height:var(--cl-row-height)}.cl-top>.cl-week{overflow:hidden}.cl-top>.cl-week .cl-week-days{min-height:0;overflow-y:auto}.cl-top>.cl-company-calendar .cl-mini-calendar{min-height:0;overflow:hidden}.cl-top>.cl-week .cl-day{min-height:24px;padding-block:3px}}
@media(min-width:981px) and (max-width:1299px){.coastal-workspace.shelf-window-widget .cabinet-display{flex-basis:126px}.coastal-workspace .window-weather .weather-v4-character.coastal-mujini{width:118px}.cl-company-calendar .cl-mini-date{height:23px;min-height:23px}}

/* Wood covers the complete photo edge; only the mascot extends beyond the sill. */
.coastal-weather .weather-window{border:9px solid transparent;border-image:none;background:repeating-linear-gradient(4deg,#92663716 0 1px,transparent 1px 4px),linear-gradient(95deg,#c39c6b,#ead3af 18%,#c09a68 55%,#ddbb8d);background-origin:border-box;box-shadow:inset 0 0 0 1px #8e663d,0 1px 0 #8e6b47,0 4px 8px #684a2824}
.coastal-weather .weather-window-scene{inset:1px;overflow:hidden;clip-path:inset(0);background:#244761}
.coastal-weather .window-reflection{inset:0;box-shadow:inset 2px 2px 4px #49351f40;pointer-events:none}
.coastal-workspace.shelf-window-widget .weather-block{padding-bottom:5px}
