@font-face{font-family:TidySans;src:local("Inter"),local("Pretendard"),local("Noto Sans CJK KR"),local("Noto Sans");font-display:swap}
:root{font-family:TidySans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",Arial,sans-serif;color:#203036;background:#f7f8f5;font-synthesis:none;--ink:#203036;--muted:#748080;--green:#174e42;--line:#e2e7e2;--work:#dcefe1;--off:#f0eee6;--night:#dde4ed;--accent:#e6ad55}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #dda23f;outline-offset:3px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:white;padding:12px}.skip-link:focus{top:12px}
.site-header{height:88px;border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1360px;padding:0 40px;height:100%;margin:auto;display:flex;align-items:center;gap:52px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:780;letter-spacing:-.8px}.brand-mark{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#f4dbae}.brand-mark .icon{width:25px;height:25px}.brand span:last-child b{color:var(--green);font-weight:780}.main-nav{display:flex;gap:26px;font-size:13px;color:#65716f}.main-nav a:hover{color:var(--green)}.language-menu{margin-left:auto;position:relative;font-size:13px}.language-menu summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu .language-list{position:absolute;right:0;top:28px;z-index:10;width:210px;padding:8px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 12px 40px #2030361c}.language-list a{display:block;padding:10px 13px;border-radius:8px}.language-list a:hover,.language-list a[aria-current]{background:#eef4ee;color:var(--green)}
main{max-width:1360px;margin:auto;padding:0 40px}.hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:58px 0 40px}.eyebrow,.section-kicker{font-size:10px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;color:#7a8780}.eyebrow{color:var(--green);display:flex;align-items:center;gap:9px;margin-bottom:18px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#b2c2a2}h1{font-size:clamp(35px,4vw,55px);letter-spacing:-2px;line-height:1.16;font-weight:730;margin:0}.hero h1 em{font-style:normal;color:var(--green)}.hero-description{font-size:15px;line-height:1.85;color:#6a7772;margin:18px 0 0;max-width:590px;word-break:keep-all}.hero-art{position:relative;width:226px;height:160px;flex-shrink:0;display:grid;place-items:center}.orbit{position:absolute;width:200px;height:108px;border:1px solid #ced7cc;border-radius:50%;transform:rotate(-20deg)}.orbit.two{transform:rotate(45deg);width:130px;height:150px}.art-clock{width:100px;height:100px;border-radius:50%;background:#e7ede2;border:1px solid #ced7cc;position:relative;box-shadow:0 0 0 10px #f7f8f5}.art-clock:before{content:"";position:absolute;left:48px;top:24px;width:3px;height:27px;background:var(--green);border-radius:2px}.art-clock:after{content:"";position:absolute;left:48px;top:49px;width:27px;height:3px;background:var(--green);transform:rotate(-25deg);transform-origin:left;border-radius:2px}.art-dot{position:absolute;border-radius:50%;background:#f1cd91;width:22px;height:22px;top:23px;right:16px;border:4px solid #f7f8f5}.art-dot.second{background:#739182;width:17px;height:17px;left:18px;top:122px}.art-label{position:absolute;font-size:10px;letter-spacing:1px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 10px}.art-label.a{top:8px;left:0}.art-label.b{bottom:0;right:5px}
.planner-toolbar{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.date-control,.toolbar-options{display:flex;align-items:center;gap:10px}.date-label{display:flex;align-items:center;gap:8px}.date-label input{border:0;background:transparent;font-weight:650;font-size:13px;max-width:152px;padding:9px 3px;color:var(--ink);min-height:42px}.date-label .icon{width:16px;color:#78897d}.inline-field{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}select{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);min-height:38px;padding:6px 25px 6px 10px;font-size:12px;max-width:180px}.toggle{display:flex;align-items:center;gap:6px;color:#76807b;font-size:12px;white-space:nowrap;position:relative}.toggle input{position:absolute;width:34px;height:23px;opacity:0;margin:0}.switch{width:32px;height:19px;border-radius:20px;background:#d9dfd9;display:block;padding:3px}.switch:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+.switch{background:var(--green)}.toggle input:checked+.switch:after{transform:translateX(13px)}.toggle input:focus-visible+.switch{outline:3px solid #dda23f;outline-offset:3px}
.planner-columns{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:22px;align-items:start}.board-column{min-width:0}.board-card,.recommend-card,.meeting-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 3px 2px #22392d02}.section-heading{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-size:20px;letter-spacing:-.6px;margin:8px 0 0;line-height:1.35}h2 .icon{color:#6c8a67;margin-right:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;font-weight:650;min-height:44px;transition:background .15s,transform .15s}.button:hover{background:#f0f5ef}.button:active{transform:translateY(1px)}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#216252}.small-button{padding:9px 13px;font-size:12px}.full{width:100%}.icon-button{border:0;background:transparent;border-radius:8px;width:36px;height:38px;display:inline-grid;place-items:center;flex-shrink:0;color:#627168}.icon-button:hover{background:#eef3ec}.icon-button.small{width:26px;height:28px}.small .icon{width:15px;height:15px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;padding:9px 3px;font-size:12px;font-weight:600;color:var(--green);min-height:36px}.text-button:hover{text-decoration:underline}.muted{color:#89918a}.danger{color:#ac5146}.legend{display:flex;gap:17px;padding:20px 24px 12px;font-size:10px;color:#778178}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:2px}.work{background:var(--work)}.off{background:var(--off)}.night{background:var(--night)}
.time-board{overflow:auto;border-top:1px solid #f0f2ee;border-bottom:1px solid #f0f2ee;scrollbar-width:thin;scrollbar-color:#c8d4c7 transparent;overscroll-behavior-x:contain}.board-grid{display:grid;grid-template-columns:174px minmax(648px,1fr);min-width:100%;width:max-content}.city-sticky{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid #e7ece6}.board-head{padding:12px 22px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#929990}.board-head strong{font-weight:600;color:#596b60}.axis{display:grid;grid-template-columns:repeat(var(--columns),minmax(27px,1fr));align-items:center;min-width:648px;background:#fafbf8;padding:8px 0}.axis-cell{text-align:center;font-size:8px;color:#8b948c}.city-info{padding:16px 14px 15px 22px;border-top:1px solid #f0f2ee;height:126px}.city-name{display:flex;align-items:center;gap:6px;white-space:nowrap}.city-name strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.city-name .icon-button{margin-left:auto}.flag{font-size:15px;line-height:1.3;flex-shrink:0}.city-sub{font-size:9px;color:#8a958b;display:flex;align-items:center;gap:6px;margin:4px 0 7px}.zone-diff{background:#f0f4ed;border-radius:4px;padding:2px 4px;color:#62735e;font-size:8px}.city-clock{font-size:26px;font-weight:640;letter-spacing:-.8px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;white-space:nowrap}.day-shift{font-size:10px;letter-spacing:0;color:#b2843e}.city-date{font-size:9px;color:#859084;margin-top:5px;display:flex;align-items:center;gap:7px}.phase-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.phase-dot.work{background:#77a887}.phase-dot.off{background:#b4ac92}.phase-dot.night{background:#73849c}.time-rail{display:grid;grid-template-columns:repeat(var(--columns),minmax(27px,1fr));gap:0;align-items:center;border-top:1px solid #f0f2ee;min-width:648px;padding:19px 0}.time-cell{height:72px;border:1px solid white;border-radius:5px;position:relative;color:#7a877b;font-size:9px;padding:0;min-width:0}.time-cell:nth-child(even){font-size:7px}.time-cell.off{color:#a19980}.time-cell.night{color:#79869a}.time-cell:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1px #a9b7aa}.time-cell.selected{background:#f5dfa9;color:#654e28;border-color:#ead092;z-index:1;box-shadow:inset 0 1px 0 #e1b352,inset 0 -1px 0 #e1b352}.time-cell small{position:absolute;bottom:7px;left:0;right:0;font-size:8px;font-weight:600}.midnight{border-left:1px dashed #c4cfc6}.board-footer{padding:8px 24px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#96a18f}.board-footer span{display:flex;gap:4px;align-items:center}.board-footer .icon{width:12px;height:12px}.board-footer .text-button{font-size:10px}.time-selector{display:flex;gap:28px;align-items:center;padding:10px 24px 8px;border-top:1px solid #f0f2ee}.time-selector label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#7c877b;min-width:114px}.time-selector input[type=time]{border:1px solid var(--line);border-radius:9px;color:var(--ink);background:white;padding:9px;font-size:16px;font-weight:650;max-width:136px}.slider-wrap{flex:1;padding-top:17px}input[type=range]{width:100%;accent-color:var(--green);cursor:pointer;min-height:24px}.slider-labels{display:flex;justify-content:space-between;font-size:8px;color:#95a18e}.board-hint{font-size:10px;color:#93a08d;margin:12px 24px 20px;line-height:1.6;display:flex;align-items:center;gap:6px}.board-hint .icon{width:12px;height:12px}
.recommend-card{margin-top:20px;padding-bottom:12px}.section-note{font-size:11px;line-height:1.75;color:#889280;margin:8px 24px 20px}.recommendations{padding:0 24px}.recommendation{display:flex;align-items:center;width:100%;gap:14px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;margin-top:8px;text-align:left}.recommendation:hover,.recommendation.active{border-color:#a8c29e;background:#f6f9f2}.recommend-rank{font-size:10px;color:#8c9a85;letter-spacing:1px}.recommend-main{flex:1}.recommend-main strong{font-size:15px;font-weight:650;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.recommend-main strong span{font-size:13px;color:#7c8976;font-weight:450}.recommend-main small{display:block;margin-top:5px;font-size:9px;color:#89977f}.match-tag{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f2ee;color:#98a38c}.match-tag.good{background:#e5f0df;color:#658552}.match-tag .icon{width:14px;height:14px}.tiny-note{font-size:10px;line-height:1.7;color:#99a18f}.recommend-card>.tiny-note{margin:14px 24px 6px}
.meeting-card{padding:25px 22px;position:sticky;top:20px;background:#fcfcf8}.meeting-card h2{font-size:23px;margin-top:10px}.title-field{font-size:10px;color:#88927e;display:block;margin:24px 0 22px}.title-field input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:white;padding:12px 10px;font-size:11px;color:var(--ink)}.meeting-status{font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;background:#f4ead4;color:#8c713d;line-height:1.4}.meeting-status.good{color:#55734f;background:#e9f1e1}.meeting-status .icon{width:13px;height:13px}.summary-date{font-size:12px;color:#6f7c65;margin:18px 0 6px}.summary-time{font-size:27px;letter-spacing:-1px;font-weight:650;margin:0;font-variant-numeric:tabular-nums;line-height:1.4}.summary-zone{font-size:10px;color:#97a08c;margin:7px 0}.working-count{font-size:10px;color:#87967b;margin:18px 0 10px}.meeting-list{list-style:none;padding:0;margin:0 0 23px;border-top:1px solid var(--line)}.meeting-list li{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:13px 0;border-bottom:1px solid #e9ece3;font-size:11px}.summary-city{display:flex;align-items:center;gap:7px;min-width:0;line-height:1.5}.meeting-list li>span:last-child{text-align:right;flex-shrink:0}.meeting-list b{font-size:11px;font-weight:600;letter-spacing:-.2px}.meeting-list small{display:block;color:#99a18e;font-size:9px;margin-top:4px}.meeting-card .button{font-size:12px;margin-top:8px}.secondary-actions{display:flex;flex-direction:column;align-items:center;margin:10px 0}.secondary-actions .text-button{font-size:10px}.secondary-actions .icon{width:13px;height:13px}.meeting-card>.tiny-note{text-align:center;font-size:9px;margin-bottom:0}.privacy-line{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#92a18b;margin:23px 0 0}.privacy-line .icon{width:13px;height:13px}
.guide{padding:70px 0 50px;max-width:1100px;margin:auto}.guide>h2{text-align:center;font-size:27px;letter-spacing:-1px}.intro-text{max-width:810px;margin:18px auto 38px;text-align:center;font-size:13px;line-height:1.9;color:#859078;word-break:keep-all}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step-number{font-size:11px;color:#b59052;display:flex;align-items:center;gap:10px;letter-spacing:1px}.step-number:after{content:"";height:1px;width:40px;background:#d9dfcf}.guide-steps h3{font-size:15px;letter-spacing:-.3px;margin:16px 0 10px}.guide-steps p{font-size:12px;line-height:1.85;color:#8a9480;margin:0}.faq{max-width:850px;margin:0 auto 60px}.faq>h2{font-size:23px;margin-bottom:22px}.faq details{border-bottom:1px solid #dfe5d8;padding:17px 0}.faq summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.faq summary:after{content:"+";font-size:17px;color:#899778}.faq details[open] summary:after{content:"−"}.faq details p{font-size:12px;color:#7f8d74;line-height:1.9;margin:14px 25px 3px 0}.popular{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;color:#84927a}.popular a{padding:7px 10px;border:1px solid var(--line);border-radius:20px}.popular a:hover{background:#e9eee2}
.site-footer{border-top:1px solid var(--line);background:#f1f4ec}.footer-inner{max-width:1360px;margin:auto;padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{font-size:15px;font-weight:700;letter-spacing:-.5px}.footer-inner p{font-size:10px;color:#8c9980;margin:8px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:19px;font-size:10px;color:#7e8c73}.footer-links button{padding:0;border:0;background:none;font-size:inherit;color:inherit;cursor:pointer}
dialog{border:1px solid var(--line);border-radius:22px;padding:26px;max-width:560px;width:calc(100% - 32px);max-height:85vh;color:var(--ink);box-shadow:0 24px 80px #14362326}dialog::backdrop{background:#20382f60;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.dialog-heading h2{font-size:21px;margin:0}.dialog-heading .section-kicker{display:block;margin-bottom:7px}.search-field{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 12px}.search-field input{border:0;padding:14px 0;min-width:0;width:100%;font-size:13px;background:transparent;color:var(--ink)}dialog .section-note{margin:12px 0}.city-results{max-height:48vh;overflow:auto}.city-result{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid #eef1e9;text-align:left;width:100%;padding:14px 8px}.city-result:hover{background:#f4f7ee}.city-result strong{font-size:13px;display:block}.city-result small{font-size:10px;color:#96a089;display:block;margin-top:4px}.result-time{margin-left:auto;font-size:12px;color:#7c8e6f;font-variant-numeric:tabular-nums;white-space:nowrap}.city-result>.icon{width:15px}.hours-fields{display:flex;gap:18px}.hours-fields label{width:50%;font-size:12px;color:#7f8b72}.hours-fields input{margin-top:9px;width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:white}.days-fieldset{border:0;padding:0;margin:23px 0 15px}.days-fieldset legend{font-size:12px;color:#7f8b72;margin-bottom:12px}#work-days{display:flex;gap:6px;flex-wrap:wrap}.day-check{position:relative;cursor:pointer}.day-check input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.day-check span{display:inline-flex;align-items:center;justify-content:center;font-size:11px;min-width:43px;height:40px;border:1px solid var(--line);border-radius:8px}.day-check input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.day-check input:focus-visible+span{outline:3px solid #dda23f;outline-offset:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin:24px 0 12px}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;line-height:1.7;resize:vertical}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:12px;padding:13px 24px;font-size:13px;box-shadow:0 7px 24px #1c3c332e;z-index:50;max-width:90vw;line-height:1.6}.notice,.error-message{font-size:12px;line-height:1.8;border-radius:10px;background:#fff4dc;color:#896523;padding:13px 16px;margin:14px 24px}.error-message{background:#fff0ed;color:#a3473f}.notice select{display:block;margin-top:8px;max-width:100%}.loading-panel{padding:50px;text-align:center;border:1px solid var(--line);border-radius:20px;background:#fff;color:#91a083;font-size:13px}.loading{color:#96a789;font-size:12px;min-height:100px;display:grid;place-items:center}.empty{padding:20px;color:#8b997d;text-align:center;font-size:12px}
.consent-banner{position:fixed;bottom:18px;left:20px;z-index:30;max-width:410px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px;box-shadow:0 12px 50px #12302321}.consent-banner p{font-size:11px;line-height:1.8;color:#7c8b70;margin:0 0 13px}.consent-actions{display:flex;gap:9px}.consent-actions button{flex:1;font-size:11px}.legal{max-width:800px;margin:65px auto 80px}.legal h1{font-size:40px}.legal h2{font-size:19px;margin:30px 0 12px}.legal p,.legal li{font-size:14px;color:#74836a;line-height:1.95}.legal a{text-decoration:underline}.pair-note{background:#edf2e6;border-radius:15px;padding:20px 24px;margin-bottom:20px}.pair-note p{font-size:12px;color:#798970;line-height:1.8;margin:0}.comparison-table{width:100%;border-collapse:collapse;font-size:12px;margin:18px 0}.comparison-table th,.comparison-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.ad-area{margin:25px 0;text-align:center;color:#99a18e;font-size:9px}
@media(min-width:1500px){.board-grid{width:100%;grid-template-columns:184px minmax(648px,1fr)}}
@media(max-width:1120px){.toolbar-options{gap:12px}.inline-field{flex-direction:column;align-items:flex-start;gap:4px}.planner-columns{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.meeting-card{padding:22px 17px}.summary-time{font-size:23px}.hero-art{width:190px}.header-inner{gap:30px}.section-heading{padding-left:20px;padding-right:20px}}
@media(max-width:900px){main{padding:0 22px}.header-inner{padding:0 22px}.planner-columns{grid-template-columns:1fr}.meeting-card{position:static;display:block;max-width:none;padding:25px}.meeting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.meeting-card .summary-time{font-size:32px}.meeting-card .button.full{max-width:100%}.secondary-actions{flex-direction:row;justify-content:center;gap:25px}.title-field{max-width:460px}.guide-steps{gap:28px}.hero{padding-top:40px;gap:10px}.hero-art{width:160px;transform:scale(.85)}.main-nav{gap:18px;font-size:12px}.brand{font-size:20px}.toolbar-options .inline-field{font-size:9px}.planner-toolbar{align-items:center}.footer-inner{padding:30px 22px}}
@media(max-width:600px){.site-header{height:70px}.header-inner{padding:0 18px;gap:12px}.brand{font-size:19px;gap:8px}.brand-mark{width:32px;height:32px}.brand-mark .icon{width:22px;height:22px}.main-nav{display:none}.language-menu{font-size:11px}.language-menu summary .icon{width:16px}.language-list{font-size:13px}main{padding:0 16px}.hero{padding:32px 3px 28px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:15px}h1{font-size:37px;letter-spacing:-1.7px;line-height:1.23}.hero-description{font-size:12px;line-height:1.9;margin-top:13px}.hero-art{display:none}.planner-toolbar{display:block;padding:10px 11px;margin-bottom:13px;border-radius:12px}.date-control{justify-content:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #eef1e8}.date-control .icon-button{width:31px}.date-label input{font-size:13px;max-width:149px}.toolbar-options{justify-content:space-between;padding-top:10px;gap:10px}.inline-field{gap:4px;flex:1;min-width:0}.inline-field select{width:100%;min-width:0;max-width:none;font-size:11px;padding-left:7px;min-height:36px}.toggle{align-self:flex-end;padding-bottom:9px}.planner-columns{gap:14px}.board-card,.recommend-card,.meeting-card{border-radius:16px}.section-heading{padding:19px 16px 0}.section-kicker{font-size:8px;letter-spacing:1.2px}h2{font-size:18px}.small-button{font-size:10px;padding:8px 9px;gap:4px;min-height:38px}.small-button .icon{width:15px}.legend{padding:17px 16px 11px;gap:14px;font-size:9px}.board-grid{grid-template-columns:140px minmax(648px,1fr)}.board-head{padding-left:14px}.city-info{padding-left:14px;padding-right:9px;height:126px}.city-name{gap:4px}.city-name strong{font-size:12px}.city-clock{font-size:24px}.city-date{font-size:8px}.city-sub{font-size:8px;gap:4px}.zone-diff{font-size:7px}.city-name .icon-button{width:23px}.board-footer{padding:7px 15px;font-size:8px}.board-footer .text-button{font-size:9px}.time-selector{padding:11px 16px;gap:16px}.time-selector label{min-width:105px;font-size:9px}.time-selector input[type=time]{font-size:15px;max-width:120px;padding:8px}.board-hint{margin:8px 16px 18px;font-size:9px;align-items:flex-start}.recommend-card{margin-top:14px}.section-note{margin:7px 16px 16px;font-size:10px}.recommendations{padding:0 16px}.recommendation{padding:12px;gap:11px}.recommend-main strong{font-size:14px}.recommend-main strong span{font-size:12px}.recommend-card>.tiny-note{margin:12px 16px 4px;font-size:9px}.meeting-card{padding:22px 20px}.meeting-list{display:block}.meeting-list li{font-size:12px}.meeting-list b{font-size:12px}.meeting-list small{font-size:10px}.meeting-card .button{min-height:47px;font-size:12px}.secondary-actions{flex-direction:column;gap:0}.privacy-line{font-size:8px;margin-top:18px;gap:5px;justify-content:flex-start}.guide{padding:47px 5px 32px}.guide>h2{text-align:left;font-size:24px}.intro-text{text-align:left;font-size:12px;margin:16px 0 28px}.guide-steps{grid-template-columns:1fr;gap:23px}.guide-steps h3{font-size:15px;margin:9px 0 7px}.guide-steps p{font-size:11px}.step-number{font-size:9px}.faq{margin:0 5px 40px}.faq>h2{font-size:21px;margin-bottom:13px}.faq summary{font-size:12px}.faq details p{font-size:11px}.popular{font-size:9px;gap:7px}.popular a{padding:7px 9px}.footer-inner{display:block;padding:26px 21px}.footer-links{gap:15px;margin-top:23px;font-size:10px}.consent-banner{bottom:12px;left:12px;right:12px;max-width:none;padding:16px}.consent-banner p{font-size:10px}dialog{padding:20px}.dialog-heading h2{font-size:19px}.day-check span{min-width:36px;font-size:10px}.notice,.error-message{margin:12px 16px;font-size:11px}.legal{margin:38px 5px}.legal h1{font-size:31px}.legal p,.legal li{font-size:12px}.summary-time{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.hero,.guide,.faq,.site-footer,.popular,.consent-banner,.planner-toolbar,.board-column,.meeting-card button,.privacy-line,dialog,.ad-area{display:none!important}main{max-width:none;padding:0}.planner-columns{display:block}.meeting-card{border:0;position:static;box-shadow:none}.meeting-list{display:block}}

/* Keep secondary text readable while retaining the soft palette. */
.section-note,.tiny-note,.hero-description,.intro-text,.guide-steps p,.faq details p,.privacy-line,.board-hint,.city-sub,.city-date,.summary-zone,.working-count,.summary-date,.meeting-list small,.recommend-main small,.slider-labels,.footer-inner p,.footer-links,.legend,.title-field,.inline-field,.board-footer,.board-head,.axis-cell{color:#63715e}
.time-cell.work{color:#52694f}.time-cell.off{color:#74623f}.time-cell.night{color:#536477}.time-cell.selected{color:#624a20}
