.pkhu{max-width:1080px;margin:24px auto;color:#193646;line-height:1.65;overflow-wrap:anywhere}.pkhu,.pkhu *{box-sizing:border-box;min-width:0}.pkhu-intro{font-size:1.12rem}.pkhu-app{background:#f3f9f8;border:1px solid #cddfda;border-radius:16px;padding:24px;margin:24px 0}.pkhu form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pkhu label{display:flex;flex-direction:column;gap:7px;font-weight:600}.pkhu input,.pkhu select,.pkhu textarea{width:100%;max-width:100%;padding:12px;border:1px solid #9cafb7;border-radius:7px;background:white;color:#173745;font:inherit;min-height:46px}.pkhu textarea{min-height:130px;resize:vertical}.pkhu .pkhu-wide,.pkhu .pkhu-result{grid-column:1/-1}.pkhu button{border:0;border-radius:8px;padding:13px 20px;background:#063f61;color:#fff;font:inherit;cursor:pointer;min-height:46px}.pkhu :focus-visible{outline:3px solid #008b77;outline-offset:3px}.pkhu .pkhu-result{background:#fff;border-left:5px solid #008b77;border-radius:8px;padding:20px;margin-top:20px;font-size:1.16rem;white-space:pre-line}.pkhu .pkhu-result:empty{display:none}.pkhu .pkhu-error{border-color:#ac2525;color:#8b2020}.pkhu-grid{padding:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.pkhu-grid li{padding:20px;margin:0!important;border:1px solid #d3dfdf;border-radius:12px;background:white}.pkhu-grid a{font-weight:700;font-size:1.08rem}.pkhu-grid p{font-size:.95rem;margin:10px 0 0}.pkhu details{margin:26px 0}.pkhu summary{cursor:pointer;font-weight:600;padding:12px 0}.pkhu .pkhu-calendar{overflow-x:auto;margin-top:20px}.pkhu table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}.pkhu th,.pkhu td{border:1px solid #d3dfdf;text-align:center;padding:10px 2px}.pkhu caption{text-align:left;font-weight:700;padding:12px 0}.pkhu [aria-current=date]{background:#006b59;color:#fff;font-weight:700}.pkhu .pkhu-clock{font-size:clamp(1.6rem,6vw,3rem);font-weight:700;font-variant-numeric:tabular-nums;margin:8px 0}.pkhu .pkhu-check{flex-direction:row;align-items:center}.pkhu .pkhu-check input{width:22px;min-height:22px}.pkhu h2{font-size:1.6rem;margin-top:30px}@media(max-width:600px){.pkhu{margin:16px 0}.pkhu-app{padding:16px}.pkhu form{grid-template-columns:1fr}.pkhu th,.pkhu td{font-size:.88rem;padding:9px 1px}.pkhu button{width:100%}.pkhu h2{font-size:1.35rem}}@media print{.pkhu form,.pkhu details{display:none}.pkhu-app{border:0;padding:0}}

@media(max-width:600px){.pkhu input,.pkhu select,.pkhu textarea{font-size:16px}}
