:root{--up-bg:#f7faf7;--up-card:#ffffff;--up-primary:#1b8f6e;--up-primary-dark:#15765a;--up-border:#e5e7eb;--up-text:#111827;--up-muted:#6b7280;--up-shadow:0 10px 25px rgba(0,0,0,.06);}
.up-wrap{max-width:900px;margin:1.5rem auto;padding:0 1rem;}
.up-card{background:var(--up-card);border:1px solid var(--up-border);border-radius:16px;box-shadow:var(--up-shadow);padding:24px;}
.up-form{background:var(--up-card);}
.up-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media (min-width: 720px){.up-grid{grid-template-columns:1fr 1fr;}.up-colspan2{grid-column:span 2;}}
.up-field label{display:block;font-weight:600;color:var(--up-text);margin-bottom:6px;}
.up-input,.up-select{width:100%;border:1px solid var(--up-border);border-radius:12px;padding:12px 14px;font-size:16px;background:#fff;transition: box-shadow .2s,border-color .2s;}
.up-input:focus,.up-select:focus{outline:none;border-color:var(--up-primary);box-shadow:0 0 0 3px rgba(27,143,110,.15);}
.up-check{display:flex;gap:.6rem;align-items:center;font-size:14px;color:var(--up-muted);} .up-check input{width:18px;height:18px;}
.up-btn{margin-top:10px;display:inline-block;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,var(--up-primary),var(--up-primary-dark));color:#fff;font-weight:700;cursor:pointer;box-shadow:var(--up-shadow);transition: transform .08s ease,filter .2s;}
.up-btn:hover{filter:brightness(1.03);} .up-btn:active{transform:translateY(1px);}
.up-list-card{padding:18px;} .up-list-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.up-list{list-style:none;padding:0;margin:0;}
.up-entry{display:grid;grid-template-columns:1.2fr 1.6fr .8fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--up-border);border-radius:12px;margin-bottom:10px;background:#fff;}
@media (max-width:640px){.up-entry{grid-template-columns:1fr;align-items:flex-start;}}
.up-entry-name{font-weight:700;color:var(--up-text);} .up-entry-email .email{cursor:pointer;}
.up-blur{filter:blur(4px);transition:filter .2s;} .up-unblur{filter:none;}
.up-entry-lang{color:var(--up-muted);font-size:14px;}
.up-thanks{text-align:center;font-weight:700;}
.up-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;}
.up-tile{background:#fff;border:1px solid var(--up-border);border-radius:14px;padding:18px;text-align:center;font-weight:700;color:var(--up-text);box-shadow:var(--up-shadow);}
.up-tile-empty{background:#fdf2f2;border-color:#fecaca;color:#991b1b;}