.ptr{max-width:960px;margin:24px auto;padding:32px;background:#fffdf7;color:#294330;border:1px solid #d9e2d5;border-radius:20px;font-family:inherit;font-size:16px;line-height:1.6;text-align:left}.ptr *{box-sizing:border-box}.ptr [hidden]{display:none!important}.ptr-brand,.ptr-kicker{font-size:12px;font-weight:700;letter-spacing:1.5px}.ptr h2{font-size:30px!important;line-height:1.25!important;color:#294330!important;margin:16px 0!important}.ptr h3{font-size:22px!important;line-height:1.3!important;color:#294330!important;margin:16px 0!important}.ptr p{margin:10px 0 18px}.ptr fieldset{padding:0;border:0;margin:24px 0}.ptr legend,.ptr-date{font-weight:700}.ptr fieldset label{display:inline-flex;align-items:center;gap:10px;border:1px solid #aabc9f;border-radius:12px;padding:12px 24px;margin:10px 10px 0 0;cursor:pointer;min-height:48px}.ptr input[type=radio]{accent-color:#294330;width:19px;height:19px}.ptr input[type=date]{display:block;width:100%;max-width:400px;min-width:0;height:54px;padding:10px 14px;border:1px solid #aabc9f;border-radius:10px;font:inherit;color:#294330;background:white;margin-top:10px}.ptr-small{font-size:13px;color:#56644d}.ptr button{background:#294330;color:white;border:0;border-radius:10px;padding:14px 22px;min-height:48px;font:inherit;font-weight:700;cursor:pointer;max-width:100%}.ptr button:hover{background:#3d5c36}.ptr :focus-visible{outline:3px solid #b38531;outline-offset:3px}.ptr-error{color:#a22b21}.ptr-result{background:#eef4e8;border-radius:14px;padding:24px;margin:20px 0}.ptr-range{font-size:28px!important}.ptr-note{padding:14px;border-left:3px solid #b78d40;background:#f8f0dc;border-radius:6px;font-size:14px}.ptr details{padding:16px 0;border-bottom:1px solid #d9e2d5}.ptr summary{font-weight:700;cursor:pointer}.ptr a{color:#355b31;text-decoration:underline;overflow-wrap:anywhere}.ptr-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.ptr-month{background:white;padding:14px;border-radius:12px;min-width:0}.ptr-month strong{display:block;margin-bottom:12px}.ptr-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px;font-size:13px}.ptr-grid span{padding:6px 0;border-radius:4px}.ptr-dayname{font-weight:700;color:#617058}.ptr-mark{background:#d5ae61;color:#253b22;font-weight:700}.ptr-today{outline:2px solid #294330;outline-offset:-2px}@media(max-width:600px){.ptr{padding:20px 16px}.ptr h2{font-size:25px!important}.ptr-calendar{grid-template-columns:1fr}.ptr-result{padding:18px 12px}.ptr button{width:100%}.ptr fieldset label{padding:12px 20px}}
