/* Dovanų Debesėlis – sąrašai (registracija, prisijungimas, sąrašo kūrimas, sąrašo puslapis) */
.dd-app{--ivory:#FAF7F2;--sand:#EDE5DA;--sage:#A6B5A2;--sage-l:#DDE3D9;--sage-d:#5E6E5A;--pink:#F6ECEE;--ink:#493F3B;--muted:#6B605A;--line:#E6DDD0;--gold:#B08D57;--gold-d:#8A6A3A;--err:#9A4A3E;
font-family:'Jost',sans-serif;font-weight:400;color:var(--ink);background:var(--ivory);line-height:1.5;padding:88px 24px}
.dd-app *{box-sizing:border-box}
.dd-app p{margin:0}
.dd-app h1,.dd-app h2,.dd-app h3{font-family:'Cormorant Garamond',serif;font-weight:500;margin:0;color:var(--ink);line-height:1.1}
.dd-app a{color:var(--gold-d)}
.dd-app .eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-d)}
.dd-app .rule{width:44px;height:1px;background:var(--gold)}
.dd-app .dd-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px}
.dd-app .dd-head h1{font-size:clamp(38px,5vw,56px)}
.dd-app .dd-head p{max-width:520px;font-size:18px;font-weight:300;line-height:1.7;color:var(--muted)}
.dd-app .dd-box{max-width:720px;margin:0 auto}
.dd-app .dd-box.narrow{max-width:480px}
.dd-app .panel{background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(24px,5vw,48px);display:flex;flex-direction:column;gap:28px}
/* Skirtukai */
.dd-app .tabs{display:flex;background:var(--sand);border-radius:999px;padding:5px;gap:4px}
.dd-app .tabs a{flex:1;text-align:center;padding:12px 10px;border-radius:999px;font-size:15px;text-decoration:none;color:var(--muted)}
.dd-app .tabs a.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(73,63,59,.06)}
/* Laukai */
.dd-app .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.dd-app .field{display:flex;flex-direction:column;gap:8px}
.dd-app label,.dd-app .label{font-size:14px;letter-spacing:.4px;color:var(--ink)}
.dd-app .hint{font-size:13px;color:var(--muted);font-weight:300}
.dd-app input[type=text],.dd-app input[type=email],.dd-app input[type=password],.dd-app input[type=date],.dd-app textarea{
width:100%;min-height:52px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--ivory);
font-family:'Jost',sans-serif;font-size:16px;color:var(--ink);outline:none;transition:border-color .2s,background .2s}
.dd-app textarea{min-height:140px;resize:vertical;line-height:1.6}
.dd-app input:focus,.dd-app textarea:focus{border-color:var(--gold);background:#fff}
.dd-app .count{align-self:flex-end;font-size:12px;color:var(--muted)}
/* Progos pasirinkimas */
.dd-app .occ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dd-app .occ label{position:relative;cursor:pointer}
.dd-app .occ input{position:absolute;opacity:0;pointer-events:none}
.dd-app .occ span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border:1px solid var(--line);border-radius:20px;background:var(--ivory);text-align:center;font-size:15px;transition:border-color .2s,background .2s}
.dd-app .occ input:checked + span{border-color:var(--gold);background:#fff;box-shadow:inset 0 0 0 1px var(--gold)}
.dd-app .occ input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}
/* Nuotrauka */
.dd-app .photo{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dd-app .photo .prev{width:112px;height:112px;flex:0 0 112px;border-radius:999px;background:var(--pink) center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.dd-app .photo .pick{display:inline-block;padding:13px 22px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-d);font-size:14px;cursor:pointer}
.dd-app .photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.dd-app .photo input[type=file]:focus-visible + .pick{outline:2px solid var(--gold);outline-offset:2px}
.dd-app .check{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--muted);font-weight:300}
.dd-app .check input{margin-top:4px;accent-color:var(--gold-d);width:18px;height:18px}
/* Mygtukai */
.dd-app .btn{display:inline-block;padding:18px 32px;border-radius:999px;font-size:15px;letter-spacing:1px;text-decoration:none;text-align:center;border:0;cursor:pointer;font-family:'Jost',sans-serif;transition:opacity .2s}
.dd-app .btn:hover{opacity:.88}
.dd-app .btn-dark{background:var(--ink);color:var(--ivory)!important}
.dd-app .btn-line{background:transparent;border:1px solid var(--gold);color:var(--gold-d)!important}
.dd-app .btn-full{width:100%}
.dd-app .small{font-size:14px;color:var(--muted);text-align:center}
/* Pranešimai */
.dd-app .note{padding:14px 18px;border-radius:16px;font-size:15px;line-height:1.6}
.dd-app .note.err{background:#F7EAE6;color:var(--err)}
.dd-app .note.ok{background:var(--sage-l);color:#3E4B3A}
.dd-app .divider{height:1px;background:var(--line)}
/* Mano sąrašai */
.dd-app .mine{display:flex;flex-direction:column;gap:12px}
.dd-app .mine a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:var(--ivory);text-decoration:none;color:var(--ink)}
.dd-app .mine a:hover{border-color:var(--gold)}
.dd-app .mine small{color:var(--muted)}
/* Sąrašo puslapis */
.dd-app .list{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(24px,5vw,56px);display:flex;flex-direction:column;gap:40px}
.dd-app .list-top{display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.dd-app .avatar{flex:0 0 180px;height:180px;border-radius:999px;background:var(--pink) center/cover no-repeat}
.dd-app .list-info{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}
.dd-app .pill{align-self:flex-start;background:var(--sage-l);color:#44523F;font-size:13px;letter-spacing:1px;padding:6px 14px;border-radius:999px}
.dd-app .list-info h1{font-size:clamp(34px,4vw,46px)}
.dd-app .quote{max-width:680px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;line-height:1.55;color:#5F554F}
.dd-app .meta{font-size:15px;color:var(--muted)}
.dd-app .share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px;border-radius:20px;background:var(--ivory);border:1px dashed var(--gold)}
.dd-app .share input{flex:1 1 260px;min-height:48px}
.dd-app .empty{text-align:center;padding:40px 20px;border-radius:24px;background:var(--ivory);color:var(--muted);font-weight:300}
@media (max-width:640px){
.dd-app{padding:48px 16px}
.dd-app .occ{grid-template-columns:1fr}
.dd-app .occ span{flex-direction:row;justify-content:center}
.dd-app .avatar{flex-basis:120px;height:120px;margin:0 auto}
.dd-app .list-top{gap:24px}
.dd-app .quote{font-size:19px}
.dd-app .share .btn{width:100%}
}
/* Asmeninė nuoroda ir dalijimasis */
.dd-app .share-box{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:24px;background:var(--ivory);border:1px dashed var(--gold)}
.dd-app .share-box .share{padding:0;border:0;background:transparent}
.dd-app .share-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dd-app .share-btns a{text-align:center;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:14px;transition:border-color .2s}
.dd-app .share-btns a:hover{border-color:var(--gold)}
.dd-app .label a{color:var(--gold-d)}
/* Mano paskyra */
.dd-app .acc-lists{display:flex;flex-direction:column;gap:24px}
.dd-app .acc-card{gap:24px}
.dd-app .acc-top{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.dd-app .avatar.sm{flex:0 0 88px;height:88px}
.dd-app .acc-info{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px}
.dd-app .acc-info h2{font-size:32px;font-weight:600}
.dd-app .btn-sm{padding:13px 24px;font-size:14px}
@media (max-width:640px){
.dd-app .acc-top .btn{width:100%}
.dd-app .avatar.sm{margin:0}
.dd-app .share-btns{grid-template-columns:repeat(2,minmax(0,1fr))}
}
