*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f8fb;color:#142a43;font:17px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#087f7c}a:hover{text-decoration:underline}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #dbe6ee}.brand{font-size:24px;font-weight:850;text-decoration:none;color:#142a43}.brand span{color:#008a83}nav{display:flex;gap:17px;flex-wrap:wrap}nav a{font-size:14px;color:#284a60;text-decoration:none}main{max-width:1160px;margin:auto;padding:25px 24px 70px}.hero{padding:45px 0 35px}.eyebrow{color:#087f7c;font-size:13px;font-weight:800;letter-spacing:.09em}h1{font-size:clamp(34px,5vw,58px);line-height:1.12;margin:16px 0}h2{font-size:clamp(26px,3vw,36px);line-height:1.2}h3{font-size:23px;line-height:1.3}p{max-width:800px}.muted{color:#526b83}.hero p{font-size:20px}.primary,.secondary,.danger{display:inline-block;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.primary{background:#078780;color:white}.secondary{background:#e8f1f6;color:#173c51}.danger{background:#fae8e9;color:#9a3439}.primary:hover{background:#066b66;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile,.panel,.info{background:white;border:1px solid #d7e4ee;border-radius:20px;padding:27px}.tile h3{margin:5px 0 10px}.tile a{text-decoration:none}.panel{padding:clamp(20px,4vw,38px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}.field{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:700}.field input,.field select{font:inherit;color:#142a43;padding:12px;border:1px solid #bfd1e0;border-radius:10px;width:100%;background:white;min-width:0}.session,.break-row,.day-row{border-bottom:1px solid #e2ebf2;padding:12px 0}.session{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.break-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.result{background:#e8f8f3;border-radius:16px;padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.result small{display:block;color:#315a5c}.result strong{font-size:clamp(21px,3vw,31px);display:block;line-height:1.35}.note{font-size:14px;color:#536b80}.error{color:#9a3439;font-weight:700;min-height:1em}.info{margin-top:26px}.info h2{font-size:27px}.info h3{font-size:20px}.day-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:12px;align-items:end}.day-name{font-weight:800;padding-bottom:13px}.tool-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tool-links a{background:#e8f1f6;border-radius:10px;padding:8px 13px;text-decoration:none;font-size:14px}footer{border-top:1px solid #dbe6ee;border-bottom:0;font-size:14px}.hidden{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5a73d;outline-offset:2px}@media(max-width:750px){.grid{grid-template-columns:1fr}.result{grid-template-columns:1fr}.session{grid-template-columns:1fr 1fr}.session button{grid-column:1/-1}.day-row{grid-template-columns:1fr 1fr 1fr}.day-name{grid-column:1/-1;padding-bottom:0}.form-grid{grid-template-columns:1fr}header{padding:16px 24px}}.working{width:auto;accent-color:#078780;margin-right:7px}
