:root{--bg:#f6f3ec;--paper:#fffefa;--ink:#3c3b32;--green:#58644b;--gold:#ba9454;--muted:#85857a;--line:#e1dfd3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 Arial,'Malgun Gothic',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header,main,footer{max-width:1120px;margin:auto}header{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.brand{font-weight:bold;font-size:22px;letter-spacing:-.7px;color:var(--green)}header>span,header>a:last-child{font-size:11px;color:var(--muted)}main{padding:0 24px}.hero{display:flex;align-items:center;justify-content:space-between;padding:33px 10px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--gold);font-weight:bold;margin:0 0 12px}h1{margin:0;font-size:37px;line-height:1.3;letter-spacing:-1.8px}h1 em{font-style:normal;color:var(--green)}.hero p:last-child{font-size:12px;color:var(--muted);margin-top:12px}.hero-art{width:240px;height:151px;position:relative;margin-right:45px}.mini-calendar{position:absolute;background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--green);border-radius:8px;padding:12px 25px;text-align:center;transform:rotate(-7deg);box-shadow:0 8px 15px #3c3b3207}.mini-calendar>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.mini-calendar b{display:block;font-size:45px;line-height:1.3;color:var(--green);font-weight:normal}.mini-calendar small{font-size:8px;color:var(--muted)}.date-stamp{position:absolute;right:-4px;bottom:0;background:#ece3d0;border:1px solid #dfd3b9;padding:10px 15px;font-size:10px;transform:rotate(8deg);color:var(--gold)}.date-stamp span{margin-left:18px}.workspace{display:grid;grid-template-columns:420px minmax(0,1fr);gap:22px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px}.tabs{display:flex;background:#efeee5;border-radius:7px;padding:4px;gap:4px;margin-bottom:27px}.tabs button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:11px 5px;flex:1;white-space:nowrap;border-radius:5px}.tabs [aria-pressed=true]{background:var(--paper);color:var(--green);box-shadow:0 1px 3px #0001;font-weight:bold}.editor h2{font-size:18px;letter-spacing:-.6px;margin:0 0 24px}label{display:block;font-size:12px;margin:15px 0 8px}input:not([type=checkbox]),select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:white;padding:12px;color:var(--ink);min-height:46px}input[type=date]{font-size:16px;appearance:none;-webkit-appearance:none}.field-actions{display:flex;justify-content:space-between;gap:12px;margin:9px 0 22px}.text{border:0;background:none;color:var(--green);padding:0;font-size:10px;text-decoration:underline;text-underline-offset:3px}.check{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:24px}.check input{width:16px;height:16px;accent-color:var(--green);margin:0}.hint{font-size:10px;color:var(--muted);line-height:1.8}.local-note{font-size:10px;color:var(--muted);border-top:1px dashed var(--line);margin:26px 0 0;padding-top:17px}#error{font-size:12px;color:#b35d43}.offset-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:7px}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.presets button{border:1px solid var(--line);background:#f7f5ee;color:var(--muted);border-radius:20px;font-size:10px;padding:5px 10px}.result{position:sticky;top:18px}.headline{border-bottom:1px solid var(--line);padding-bottom:16px}.headline>p:first-child{font-size:12px;color:var(--green);margin:15px 0 7px}.headline h2{font-size:46px;letter-spacing:-2px;color:var(--green);line-height:1.2;margin:0}.headline>p:last-child{font-size:13px;color:var(--muted);margin:13px 0 0;overflow-wrap:anywhere}.explanation{font-size:11px;color:var(--muted);margin:14px 0;line-height:1.8}.metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;background:#f6f5ed;padding:13px;margin:18px 0 25px}.metrics>div{padding:0 10px}.metrics>div+div{border-left:1px solid var(--line)}.metrics span{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.metrics b{font-size:13px;color:var(--green);font-weight:normal;overflow-wrap:anywhere}.calendar-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:14px}.calendar-head span{font-size:9px;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar>span{font-size:10px;color:var(--muted);padding:4px}.calendar>div{min-height:29px;display:grid;place-items:center;font-size:11px;border-radius:5px}.calendar .selected{background:var(--green);color:white;font-weight:bold}.calendar .sunday{color:#b96754}.calendar .saturday{color:#6c88a0}.calendar .selected.sunday,.calendar .selected.saturday{color:white}.calendar-save{border-top:1px solid var(--line);margin-top:18px;padding-top:3px}.calendar-save input{font-size:12px;padding:10px;min-height:40px}.actions{display:flex;gap:8px;margin-top:10px}.actions button{flex:1;background:white;border:1px solid var(--line);padding:11px 7px;border-radius:7px;color:var(--green);font-size:11px}.actions button:last-child{background:var(--green);border-color:var(--green);color:white}.actions button:disabled{opacity:.45;cursor:not-allowed}#google{display:block;text-align:center;font-size:11px;color:var(--green);padding:12px 5px;text-decoration:underline;text-underline-offset:3px}#status{font-size:10px;color:var(--green)}.guide{margin:55px 0 38px}.guide h2{font-size:24px;letter-spacing:-1px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.guide article{padding-top:17px;border-top:1px solid var(--line)}.guide b{font-size:10px;color:var(--gold);font-weight:normal}.guide h3{font-size:15px}.guide p,.faq p{font-size:12px;color:var(--muted);line-height:1.9}.faq{border-top:1px solid var(--line);padding-top:25px}.faq h2{font-size:18px}.faq details{padding:14px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:12px;cursor:pointer}.owner-ad{margin:30px auto}.owner-ad>span{display:block;text-align:center;font-size:9px;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;padding:26px 24px;border-top:1px solid var(--line);margin-top:28px}footer span,footer>a:last-child{font-size:10px;color:var(--muted)}@media(max-width:850px){.workspace{grid-template-columns:350px minmax(0,1fr)}.panel{padding:20px}.hero-art{margin-right:0}}@media(max-width:680px){header{height:65px;padding:0 16px}header>span{display:none}.brand{font-size:20px}main{padding:0 14px}.hero{padding:25px 2px}.hero-art{width:110px;height:120px}.mini-calendar{padding:9px 12px;top:8px;left:0}.mini-calendar>span{font-size:5px;letter-spacing:0}.mini-calendar b{font-size:33px}.mini-calendar small{font-size:6px}.date-stamp{font-size:8px;padding:7px 10px;bottom:0;right:-2px}.date-stamp span{margin-left:4px}h1{font-size:28px;letter-spacing:-1.3px}.eyebrow{font-size:8px;letter-spacing:1px}.hero p:last-child{font-size:10px;max-width:215px}.workspace{grid-template-columns:1fr;gap:18px}.result{position:static}.tabs button{font-size:10px;padding:10px 3px}.tabs{margin-bottom:22px}.editor h2{font-size:17px}.headline h2{font-size:40px}.guide-grid{grid-template-columns:1fr;gap:15px}.guide h2{font-size:21px}.guide{margin-top:36px}footer span{display:none}footer{padding:20px 14px}.calendar>div{min-height:34px}.offset-row{gap:5px}.offset-row input,.offset-row select{padding:10px 6px}}

.primary{width:100%;border:0;background:var(--green);color:white;border-radius:7px;padding:13px;margin-top:16px;font-size:12px;font-weight:bold;min-height:46px}.primary:hover{background:#435039}
