.oad-tool{background:#fff;border-radius:14px;padding:var(--sp-4,24px);box-shadow:0 18px 44px rgba(11,31,58,.18);color:var(--navy,#0b1f3a)}.oad-field{margin-bottom:18px}.oad-field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:var(--navy,#0b1f3a)}.oad-field input[type=date],.oad-field select{width:100%;padding:11px 12px;font:inherit;font-size:15px;color:var(--navy,#0b1f3a);background:#fff;border:1px solid #d6dde7;border-radius:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.oad-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.oad-field input:focus-visible,.oad-field select:focus-visible,.oad-remind button:focus-visible,.oad-remind input:focus-visible{outline:2px solid var(--teal,#14b8a6);outline-offset:2px}.oad-hint{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:#53657d}.oad-empty{margin:4px 0 0;padding:18px;border:1px dashed #d6dde7;border-radius:10px;font-size:13.5px;color:#53657d;text-align:center}.oad-out{border-radius:11px;padding:18px;background:#f4f7fa;border-left:3px solid #53657d}.oad-out.oad-ok{border-left-color:#1d7a63}.oad-out.oad-tight{border-left-color:#b3690b}.oad-out.oad-past{border-left-color:#a3342a}.oad-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a99ac;margin-bottom:3px}.oad-primary strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.01em}.oad-days{display:inline-block;margin-top:5px;font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#53657d}.oad-ok .oad-days{color:#1d7a63}.oad-tight .oad-days{color:#b3690b}.oad-past .oad-days{color:#a3342a}.oad-secondary{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.oad-secondary strong{display:block;font-size:16px;line-height:1.35}.oad-note{margin:8px 0 0;font-size:13px;line-height:1.55;color:#53657d}.oad-note em{font-style:normal;font-weight:600;color:var(--navy,#0b1f3a)}.oad-note.oad-warn{color:#a3342a}.oad-fine{margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.55;color:#8a99ac}.oad-fine,.oad-remind{border-top:1px solid #e2e8f0}.oad-remind{margin-top:18px;padding-top:18px}.oad-remind-head{margin:0;font-size:14.5px;font-weight:600}.oad-remind-sub{margin:4px 0 11px;font-size:12.5px;line-height:1.5;color:#53657d}.oad-remind-row{display:flex;gap:8px}.oad-remind input{flex:1 1 auto;min-width:0;padding:11px 12px;font:inherit;font-size:15px;border:1px solid #d6dde7;border-radius:9px;color:var(--navy,#0b1f3a)}.oad-remind button{flex:0 0 auto;padding:11px 17px;font:inherit;font-weight:600;color:#fff;background:var(--navy,#0b1f3a);border:0;border-radius:9px;cursor:pointer}.oad-remind button:disabled{opacity:.6;cursor:default}.oad-err{margin:9px 0 0;font-size:13px;color:#a3342a}.oad-done{margin:18px 0 0;padding:13px 15px;border-radius:10px;background:#e8f5f1;border-left:3px solid #1d7a63;font-size:13.5px;line-height:1.55;color:#0b1f3a}@media (max-width:560px){.oad-tool{padding:18px}.oad-remind-row{flex-direction:column}.oad-remind button{width:100%}}.oad-cta{margin:22px 0 0;padding:20px 22px;border:1px solid #e2e8f0;border-left:4px solid #14b8a6;border-radius:12px;background:#f8fafc}.oad-cta-tight{border-left-color:#b45309;background:#fffbeb}.oad-cta-head{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.45;color:#0b1f3a}.oad-cta-sub{margin:0 0 16px;font-size:14px;line-height:1.65;color:#334155}.oad-cta-btn{display:inline-block;padding:12px 24px;border-radius:10px;background:#0b1f3a;color:#fff;font-size:15px;font-weight:700;text-decoration:none}.oad-cta-btn:hover{background:#13335f}.oad-cta-fine{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:#64748b}.oad-pre{margin:0 0 14px;max-width:46ch;font-size:14px;line-height:1.6;color:#b7ccdd}.oad-pre a{color:#5eead4;font-weight:600;text-decoration:underline;text-underline-offset:2px}.oad-pre a:hover{color:#99f6e4}@media (max-width:860px){.oad-pre{max-width:none}}