.dd-app{max-width:760px;padding:var(--space-4,1rem);margin:0 auto}.dd-form{margin-bottom:1.5rem}.dd-field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.dd-field>label{color:var(--text-secondary,#94a3b8);font-size:.85rem;font-weight:700}.dd-input-row{align-items:stretch;gap:.5rem;display:flex}.dd-input{border:1px solid var(--border-color,#94a3b840);width:100%;min-width:0;min-height:52px;color:var(--text-primary,#f8fafc);text-align:center;box-sizing:border-box;background:#0f172a99;border-radius:10px;flex:auto;padding:.5rem .75rem;font-family:inherit;font-size:1.05rem;font-weight:700}.dd-input:focus{border-color:var(--primary-accent,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f138}.dd-mini-btn{border:1px solid var(--border-color,#94a3b833);min-width:64px;min-height:52px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:#1e293bcc;border-radius:10px;flex:none;padding:0 .9rem;font-family:inherit;font-size:.85rem;font-weight:700}.dd-details{border:1px solid var(--border-color,#94a3b826);background:#0f172a59;border-radius:10px;padding:.35rem .9rem .9rem}.dd-summary{min-height:44px;color:var(--text-secondary,#94a3b8);cursor:pointer;align-items:center;font-size:.85rem;font-weight:600;display:flex}.dd-summary::-webkit-details-marker{display:none}.dd-summary:after{content:"▾";margin-left:auto;padding-left:.5rem}.dd-details[open] .dd-summary{margin-bottom:.6rem}.dd-details[open] .dd-summary:after{content:"▴"}.dd-result{text-align:center;background:linear-gradient(#6366f124,#6366f10a);border:1px solid #6366f14d;border-radius:16px;margin-bottom:1.25rem;padding:1.5rem 1.25rem;display:block}.dd-result-cap{color:var(--text-secondary,#94a3b8);word-break:keep-all;margin:0 0 .3rem;font-size:.85rem;font-weight:700}.dd-result-main{color:var(--text-primary,#f8fafc);margin:0 0 .4rem;line-height:1.05}.dd-result-main b{letter-spacing:-.03em;font-size:clamp(2.4rem,11vw,3.4rem);font-weight:800}.dd-result-sub{color:var(--text-muted,#64748b);word-break:keep-all;margin:0 0 1rem;font-size:.82rem}.dd-conv{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dd-conv[hidden]{display:none}.dd-conv li{text-align:left;background:#0f172a73;border-radius:10px;flex-direction:column;gap:.25rem;padding:.8rem .9rem;display:flex}.dd-conv-name{color:var(--primary-accent,#818cf8);word-break:keep-all;font-size:.8rem;font-weight:700}.dd-conv b{color:var(--text-primary,#f8fafc);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.dd-conv-hint{color:var(--text-muted,#64748b);word-break:keep-all;font-size:.76rem;line-height:1.5}.dd-future{background:#0f172a73;border-radius:10px;padding:.9rem}.dd-future-main{color:var(--text-primary,#f8fafc);margin:0 0 .3rem}.dd-future-main b{letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.dd-future-main span{color:var(--text-secondary,#94a3b8);margin-left:.25rem;font-size:1rem;font-weight:700}.dd-future p:last-child{color:var(--text-muted,#64748b);word-break:keep-all;margin:0;font-size:.78rem}.dd-error{color:#f87171;word-break:keep-all;margin:.75rem 0 0;font-size:.85rem;font-weight:600}.dd-anniv-cap{color:var(--text-primary,#f8fafc);margin:0 0 .15rem;font-size:.95rem;font-weight:700}.dd-anniv-lead{color:var(--text-muted,#64748b);word-break:keep-all;margin:0 0 .7rem;font-size:.82rem;line-height:1.6}.dd-table-wrap{overflow-x:auto}.dd-table{border-collapse:collapse;width:100%;font-size:.85rem}.dd-table th,.dd-table td{text-align:left;vertical-align:top;word-break:keep-all;border-bottom:1px solid #94a3b81f;padding:.6rem .4rem}.dd-table thead th{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.76rem}.dd-table tbody th{color:var(--primary-accent,#818cf8);white-space:nowrap;font-weight:700}.dd-anniv-date{color:var(--text-primary,#f8fafc);white-space:nowrap;font-weight:700;display:block}.dd-anniv-alt{color:var(--text-muted,#64748b);margin-top:.2rem;font-size:.74rem;display:block}.dd-st{white-space:nowrap;border-radius:9999px;padding:.25rem .5rem;font-size:.76rem;font-weight:700;display:inline-block}.dd-st-ahead{color:var(--primary-accent,#818cf8);background:#6366f129}.dd-st-today{color:var(--secondary-accent,#06b6d4);background:#06b6d429}.dd-st-past{color:var(--text-muted,#64748b);background:#94a3b81f}.dd-anniv-empty{color:var(--text-muted,#64748b);margin:.6rem 0 0;font-size:.82rem}@media (width<=640px){.dd-app{padding:.85rem}.dd-result{padding:1.25rem .9rem}.dd-conv{grid-template-columns:1fr}.dd-table th,.dd-table td{padding:.55rem .3rem}}
