/* Scoped name-day experience: botanical paper, evergreen ink, generous spacing. */
.nd-app{--nd-ink:#1c382f;--nd-muted:#55685f;--nd-line:#d8e1d8;--nd-accent:#83602d;max-width:1280px;margin:0 auto 48px;display:grid;gap:30px;color:var(--nd-ink);font-family:Lato,Arial,sans-serif}
.nd-app *{box-sizing:border-box;min-width:0}
.nd-app h1,.nd-app h2,.nd-app h3{color:var(--nd-ink);font-weight:900;line-height:1.17;text-wrap:balance}
.nd-app h1{font-size:clamp(2.1rem,4.3vw,3.7rem);letter-spacing:-.045em;margin:8px 0 18px;max-width:680px}
.nd-app h2{font-size:clamp(1.5rem,2.6vw,2.15rem);margin:6px 0 14px;letter-spacing:-.028em}
.nd-app h3{font-size:1.25rem;margin:6px 0 14px}
.nd-app p{line-height:1.65;margin:8px 0 16px}.nd-app a{color:#006642;text-underline-offset:4px}
.nd-eyebrow{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#526c5c;margin:0!important}
.nd-muted,.nd-app small{color:var(--nd-muted)}.nd-app small{font-size:.82rem;line-height:1.55}
.nd-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:center;gap:20px;padding:clamp(24px,4vw,48px);border:1px solid #d5ddce;border-radius:26px;background:radial-gradient(ellipse at 84% 25%,#e6e9d6,transparent 55%),linear-gradient(115deg,#fffef9,#f4f6ee);overflow:hidden}
.nd-hero__image{display:block;width:100%;height:auto;max-width:440px;justify-self:center}.nd-hero--month .nd-hero__image{max-width:260px}
.nd-hero__lead{font-size:1.12rem;color:var(--nd-muted);max-width:610px}.nd-hero__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.nd-app .nd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #006443;border-radius:12px;background:#006a44;color:white;font:700 1rem/1.35 Lato,Arial,sans-serif;text-decoration:none;white-space:normal;cursor:pointer}
.nd-app .nd-button:hover{background:#005437}.nd-app .nd-button--light{color:#235643;background:#fff;border-color:#9ab9a5}.nd-app .nd-button--light:hover{background:#edf4ed}
.nd-app :is(a,button,input,select,summary):focus-visible{outline:3px solid #936e31;outline-offset:4px}.nd-app button:disabled{cursor:default;opacity:.55}
.nd-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nd-panel{padding:clamp(20px,3vw,34px);background:#fff;border:1px solid var(--nd-line);border-radius:22px;box-shadow:0 4px 18px #253e2d05}
.nd-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:22px}.nd-toolbar h2{margin:0}.nd-today-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:24px}
.nd-day-card{padding:28px;border:1px solid #bfcfbd;border-radius:18px;background:linear-gradient(125deg,#f6f9f0,#fff)}.nd-day-card__number{font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1;color:#456b53;letter-spacing:-.05em;float:left;margin:0 22px 16px 0}.nd-day-card__names{clear:both;display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.nd-day-card__names span,.nd-name-chip{padding:7px 12px;border:1px solid #c8d7c7;border-radius:9px;background:#fff;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.nd-tomorrow{display:flex;flex-direction:column;justify-content:center;padding:24px;border-left:1px solid var(--nd-line)}.nd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px}.nd-week a{display:flex;flex-direction:column;gap:7px;min-height:128px;padding:13px;border:1px solid var(--nd-line);border-radius:12px;text-decoration:none}.nd-week a:hover{background:#f1f5eb}.nd-week strong{font-size:1.3rem}.nd-week small{overflow-wrap:anywhere}
.nd-tools{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);gap:24px;align-items:start}.nd-app label{display:block;font-weight:700;font-size:.9rem;margin-bottom:7px}.nd-app :is(input,select){width:100%;min-height:50px;padding:11px 13px;font:400 1rem/1.4 Lato,Arial,sans-serif;color:#20382e;background:#fff;border:1px solid #819d88;border-radius:10px;color-scheme:light}.nd-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:15px}.nd-alphabet{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.nd-alphabet button{min-width:44px;min-height:44px;padding:8px;border:1px solid #bccbbb;border-radius:8px;background:#fff;color:#2f543e;font:700 .9rem Lato,Arial,sans-serif}.nd-alphabet button[aria-pressed=true]{background:#285b44;color:white;border-color:#285b44}.nd-search-results{display:grid;gap:0;list-style:none;padding:0;margin:12px 0}.nd-search-results>li{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:15px 0;border-bottom:1px solid #e2e8df}.nd-result-dates{display:flex;flex-wrap:wrap;gap:8px 14px}.nd-result-dates a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}.nd-app [hidden]{display:none!important}.nd-search-status{font-size:.88rem;color:#55685f}.nd-date-fields{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:15px}.nd-date-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.nd-selection{padding-top:20px;border-top:1px solid var(--nd-line);margin-top:22px}.nd-selection h3{font-size:1.45rem}.nd-source-link{font-size:.81rem;overflow-wrap:anywhere}.nd-export{padding-top:20px;margin-top:20px;border-top:1px solid var(--nd-line)}.nd-export label{margin-top:14px}.nd-export .nd-check{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.55}.nd-export .nd-check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:2px}.nd-feedback{font-size:.88rem;line-height:1.6;margin:12px 0;color:#28543d}.nd-feedback[role=alert]{color:#8b3029}
.nd-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nd-month-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d7e0d5;border-radius:16px;padding:18px;background:#fff;text-decoration:none;transition:transform .15s,box-shadow .15s}.nd-month-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #2847340d}.nd-month-card img{width:70px;height:70px}.nd-month-card strong{display:block;font-size:1.15rem;color:#274334}.nd-month-card small{display:block;margin-top:4px}
.nd-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0}.nd-calendar>span{padding:9px;text-align:center;color:#607262;font-size:.85rem}.nd-calendar a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65px;padding:8px 3px;border:1px solid #d1ddce;border-radius:10px;text-decoration:none;background:#fff;color:#274e39}.nd-calendar a strong{font-size:1.15rem}.nd-calendar a small{font-size:.65rem}.nd-calendar a[aria-current=date]{outline:2px solid #9c782e;outline-offset:1px;background:#fff8e4}.nd-calendar a.nd-selected{border-color:#2a6145;background:#e8f2e6;box-shadow:inset 0 0 0 1px #2a6145}.nd-calendar .nd-empty{padding:0}
.nd-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0}.nd-days>li{scroll-margin-top:130px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--nd-line);border-radius:14px;background:#fff;align-content:start}.nd-day-num{font-size:1.7rem;line-height:1.2;color:#627c5d;font-weight:900;border-top:2px solid #b1ba92;padding-top:8px}.nd-days h3{margin:0 0 12px;font-size:1rem}.nd-static-names{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.nd-static-names span{font-size:.95rem;line-height:1.4;padding:3px 8px;border-radius:5px;background:#f3f6ef}.nd-days .nd-source-link{display:block;margin:12px 0}.nd-day-select{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;font-weight:700}.nd-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nd-context>div{padding:22px;background:#f2f5ee;border-radius:14px}.nd-context p{margin-bottom:0;font-size:.95rem}.nd-source-note{border-top:2px solid #ad955d;background:#fffef9}.nd-source-note p{font-size:.9rem;color:#536358}.nd-source-note details{border-top:1px solid var(--nd-line);padding-top:14px}.nd-source-note summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}.nd-source-note li{margin:8px 0;font-size:.88rem;overflow-wrap:anywhere}.nd-month-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.nd-month-nav a{min-height:44px;display:flex;align-items:center}.nd-fallback details{padding:14px 0;border-bottom:1px solid var(--nd-line)}.nd-fallback summary{font-weight:700;min-height:44px;cursor:pointer}.nd-fallback ul{padding-left:22px}.nd-fallback li{margin:9px 0;line-height:1.6}.nd-mini-widget{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 24px;border:1px solid #cbd8c9;border-radius:16px;background:#f7faf1;margin:20px 0}.nd-mini-widget p{margin:4px 0}.nd-mini-widget a{color:#006443;font-weight:700}.nd-mini-widget img{width:64px;height:64px}.nd-mini-widget>div{flex:1;min-width:160px}
@media(min-width:1450px){.nd-hero{min-height:390px}}
@media(max-width:1050px){.nd-months{grid-template-columns:repeat(3,minmax(0,1fr))}.nd-week{grid-template-columns:repeat(4,minmax(0,1fr))}.nd-tools{grid-template-columns:1fr 1fr}.nd-search-controls{grid-template-columns:1fr}.nd-date-fields{grid-template-columns:1fr}.nd-context{grid-template-columns:1fr}}
@media(max-width:760px){.nd-app{gap:22px}.nd-hero{grid-template-columns:1fr;text-align:left;gap:10px}.nd-hero__image{max-width:310px;order:-1}.nd-hero--month{grid-template-columns:minmax(0,1fr) 100px}.nd-hero--month .nd-hero__image{order:0}.nd-hero--month h1{font-size:2rem}.nd-hero--month .nd-hero__lead{grid-column:1/-1}.nd-today-grid,.nd-tools{grid-template-columns:1fr}.nd-tomorrow{border-left:0;border-top:1px solid var(--nd-line)}.nd-months{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-days{grid-template-columns:1fr}.nd-date-fields{grid-template-columns:minmax(0,1fr) 135px}.nd-week{grid-template-columns:repeat(3,minmax(0,1fr))}.nd-panel{padding:22px}.nd-month-card{grid-template-columns:52px minmax(0,1fr);gap:8px;padding:15px}.nd-month-card img{width:52px;height:52px}.nd-hero h1{font-size:2.3rem}}
@media(max-width:420px){.nd-panel{padding:18px}.nd-hero{padding:22px}.nd-hero--month{grid-template-columns:minmax(0,1fr) 80px}.nd-hero--month h1{font-size:1.75rem}.nd-months{gap:10px}.nd-month-card{grid-template-columns:1fr;gap:5px;padding:14px}.nd-month-card img{width:64px;height:64px}.nd-month-card strong{font-size:1.08rem}.nd-days>li{padding:17px;grid-template-columns:35px minmax(0,1fr);gap:12px}.nd-date-fields{grid-template-columns:1fr}.nd-search-results>li{grid-template-columns:1fr;gap:2px}.nd-week{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-calendar{gap:4px}.nd-calendar>span{padding:7px 0}.nd-calendar a{min-height:58px}.nd-day-card{padding:21px}}
@media(prefers-reduced-motion:reduce){.nd-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.nd-app button,.nd-tools,.nd-alphabet{display:none!important}.nd-hero{background:white}.nd-days{grid-template-columns:1fr 1fr}.nd-days>li{break-inside:avoid}.nd-app{display:block}.nd-panel{margin:14px 0;box-shadow:none}}

@media(max-width:760px){.nd-hero:not(.nd-hero--month) .nd-hero__image{max-width:215px}.nd-hero:not(.nd-hero--month) h1{font-size:2.1rem}}

/* Monthly mobile entry prioritizes the usable calendar and larger seasonal art. */
@media(max-width:760px){.nd-hero--month{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;align-items:center}.nd-hero--month>div{display:contents}.nd-hero--month .nd-eyebrow{grid-column:1;grid-row:1}.nd-hero--month h1{grid-column:1;grid-row:2;margin:0;font-size:1.85rem;overflow-wrap:normal}.nd-hero--month .nd-hero__image{grid-column:2;grid-row:1/3;max-width:116px;width:116px;height:116px}.nd-hero--month .nd-hero__lead,.nd-hero--month .nd-hero__links{grid-column:1/-1;margin-top:8px}.nd-app[data-namedays-month] .nd-tools>#pasirinkta-data{order:-1}}

/* Beat the shared input:not(...) rule without changing other site forms. */
.nd-app[data-namedays-source] :is(input[type="search"],input[type="date"],select){min-height:52px;padding:12px 13px;border:1px solid #819d88;border-radius:10px;font:400 1rem/1.4 Lato,Arial,sans-serif;font-size:max(1rem,16px);background:#fff;color:#20382e}
.nd-app[data-namedays-source] select{padding-right:2.5em}
.nd-hero__links{align-items:center}
.nd-search-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:14px 0 8px}.nd-search-meta .nd-search-status{flex:1;min-width:180px;margin:0}.nd-app .nd-search-reset{min-height:44px;padding:8px 12px;border:1px solid #bccbbb;border-radius:9px;background:#f6f9f2;color:#28543d;font:700 .9rem/1.35 Lato,Arial,sans-serif}
.nd-calendar-title{margin:24px 0 8px!important;font-size:1.25rem!important}.nd-calendar{margin-top:10px}
.nd-month-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 18px}.nd-month-nav a:nth-child(2){justify-self:center}.nd-month-nav a:last-child{justify-self:end;text-align:right;justify-content:flex-end}
@media(max-width:600px){.nd-month-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.nd-month-nav a:nth-child(2){grid-column:1/-1;grid-row:2}.nd-month-nav a:last-child{grid-column:2;grid-row:1}}
