.det-layout[data-astro-cid-xosqhrki]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-6) 0}@media(max-width:800px){.det-layout[data-astro-cid-xosqhrki]{grid-template-columns:1fr}}fieldset[data-astro-cid-xosqhrki]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}legend[data-astro-cid-xosqhrki]{font-weight:600;font-size:.95rem;padding:0 var(--space-2);color:var(--text-primary)}.field-hint[data-astro-cid-xosqhrki]{font-size:.8rem;color:var(--text-muted);margin-top:0;margin-bottom:var(--space-3)}.sub-hint[data-astro-cid-xosqhrki]{font-size:.78rem;color:var(--text-muted);margin:0;grid-column:1 / -1;margin-top:calc(-1 * var(--space-2))}.field-row[data-astro-cid-xosqhrki]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.field-row[data-astro-cid-xosqhrki] label[data-astro-cid-xosqhrki]{font-size:.875rem;color:var(--text-secondary);grid-column:1 / -1}.field-row[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki][type=date],.field-row[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki][type=time]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input, var(--bg));padding:.4rem .6rem;font-size:.9rem;color:var(--text-primary);grid-column:1 / -1}.field-row[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki][type=date]:focus,.field-row[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki][type=time]:focus{outline:none;border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #2563eb) 20%,transparent)}.input-wrap[data-astro-cid-xosqhrki],.input-wrap-plain[data-astro-cid-xosqhrki]{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input, var(--bg));overflow:hidden;min-width:120px}.input-wrap-plain[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki]{border:none;background:transparent;padding:.4rem .5rem;width:100%;font-size:.9rem;color:var(--text-primary);min-width:0}.input-wrap-plain[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki]:focus{outline:none}.input-wrap[data-astro-cid-xosqhrki] .prefix[data-astro-cid-xosqhrki]{padding:.4rem .5rem;background:var(--bg-alt, var(--bg-secondary));color:var(--text-muted);font-size:.85rem;flex-shrink:0}.input-wrap[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki]{border:none;background:transparent;padding:.4rem .5rem;width:100%;font-size:.9rem;color:var(--text-primary);min-width:0}.input-wrap[data-astro-cid-xosqhrki] input[data-astro-cid-xosqhrki]:focus{outline:none}.input-wrap[data-astro-cid-xosqhrki]:focus-within,.input-wrap-plain[data-astro-cid-xosqhrki]:focus-within{border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #2563eb) 20%,transparent)}.btn-row[data-astro-cid-xosqhrki]{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.calc-btn[data-astro-cid-xosqhrki]{background:var(--color-accent, #2563eb);color:#fff;border:none;border-radius:var(--radius);padding:.65rem 1.6rem;font-size:1rem;font-weight:600;cursor:pointer;flex:1}.calc-btn[data-astro-cid-xosqhrki]:hover{opacity:.9}.reset-btn[data-astro-cid-xosqhrki]{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.65rem 1.2rem;font-size:.9rem;cursor:pointer;color:var(--text-secondary)}.reset-btn[data-astro-cid-xosqhrki]:hover{border-color:var(--text-muted)}.det-results-area[data-astro-cid-xosqhrki]{position:sticky;top:var(--space-4);align-self:start}.results-placeholder[data-astro-cid-xosqhrki]{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--space-6);text-align:center;color:var(--text-muted)}.results-card[data-astro-cid-xosqhrki],.no-detention-card[data-astro-cid-xosqhrki]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);background:var(--bg-card, var(--bg))}.no-detention-card[data-astro-cid-xosqhrki]{border-color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 5%,var(--bg))}.no-detention-card[data-astro-cid-xosqhrki] h2[data-astro-cid-xosqhrki]{margin-top:0;font-size:1.1rem;color:var(--color-success, #16a34a)}.no-detention-card[data-astro-cid-xosqhrki] p[data-astro-cid-xosqhrki]{color:var(--text-secondary);font-size:.9rem}.results-card[data-astro-cid-xosqhrki] h2[data-astro-cid-xosqhrki]{margin-top:0;font-size:1.1rem}.result-primary[data-astro-cid-xosqhrki]{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.result-primary[data-astro-cid-xosqhrki].highlight{background:color-mix(in srgb,var(--color-accent, #2563eb) 5%,transparent);margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5)}.result-primary[data-astro-cid-xosqhrki].target{margin-bottom:var(--space-4)}.result-label[data-astro-cid-xosqhrki]{font-size:.875rem;color:var(--text-secondary)}.result-value[data-astro-cid-xosqhrki]{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.result-breakdown[data-astro-cid-xosqhrki]{margin-top:var(--space-4)}.result-breakdown[data-astro-cid-xosqhrki] h3[data-astro-cid-xosqhrki]{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-3)}.breakdown-row[data-astro-cid-xosqhrki]{display:flex;justify-content:space-between;font-size:.875rem;padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.breakdown-row[data-astro-cid-xosqhrki] span[data-astro-cid-xosqhrki]:last-child{font-weight:600;color:var(--text-primary)}.result-note[data-astro-cid-xosqhrki]{margin-top:var(--space-4);font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:var(--space-3)}.result-note[data-astro-cid-xosqhrki] p[data-astro-cid-xosqhrki]{margin:0}.det-explainer[data-astro-cid-xosqhrki]{margin-top:var(--space-8)}
