/* Un compito breve, con gli stessi colori della pagina personale. */
.listing-outcome { --lo-bg:#fff; --lo-ink:#0f172a; --lo-muted:#475569; --lo-line:#64748b; --lo-soft:#f1f5f9; --lo-blue:#1d4ed8; --lo-selected:#eff6ff; --lo-error:#b91c1c;
    width:min(440px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:24px; border:0; border-radius:16px;
    color:var(--lo-ink); background:var(--lo-bg); font-family:inherit; overflow:auto; overscroll-behavior:contain; }
.listing-outcome::backdrop { background:rgb(15 23 42 / .48); }
.listing-outcome [hidden] { display:none !important; }
.listing-outcome__top { display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:4px; }
.listing-outcome h2 { font-size:22px; line-height:1.3; font-weight:700; letter-spacing:-.025em; margin:0; }
.listing-outcome__close { color:var(--lo-muted); background:transparent; border:0; min-height:44px; padding:8px 0 8px 8px; font-size:14px; }
.listing-outcome__listing { font-size:14px; color:var(--lo-muted); margin:0 0 18px; overflow-wrap:anywhere; }
.listing-outcome__progress { font-size:12px; color:var(--lo-muted); margin:0 0 8px; font-variant-numeric:tabular-nums; }
.listing-outcome fieldset { border:0; margin:0; padding:0; min-width:0; }
.listing-outcome legend,.listing-outcome__label { display:block; font-size:16px; font-weight:600; margin:0 0 12px; line-height:1.5; }
.listing-outcome__choices { display:grid; gap:8px; }
.listing-outcome__choice { display:flex; gap:12px; align-items:center; min-height:44px; border:1px solid var(--lo-line); border-radius:8px; padding:8px 12px; font-size:15px; cursor:pointer; }
.listing-outcome__choice:hover { background:var(--lo-soft); }
.listing-outcome__choice:has(input:checked) { background:var(--lo-selected); border-color:var(--lo-blue); }
.listing-outcome input[type=radio] { width:18px; height:18px; flex-shrink:0; accent-color:var(--lo-blue); }
.listing-outcome__amount { display:flex; align-items:center; gap:12px; border:1px solid var(--lo-line); border-radius:8px; padding:0 12px; }
.listing-outcome__amount input { width:100%; min-width:0; min-height:48px; font-size:18px; font-variant-numeric:tabular-nums; background:transparent; color:var(--lo-ink); border:0; border-radius:0; padding:10px 0; caret-color:var(--lo-blue); }
.listing-outcome__amount span { white-space:nowrap; font-size:14px; color:var(--lo-muted); }
.listing-outcome__hint { font-size:13px; line-height:1.55; color:var(--lo-muted); margin:10px 0 0; }
.listing-outcome__error { font-size:14px; line-height:1.5; color:var(--lo-error); margin:14px 0 0; }
.listing-outcome__actions { display:flex; gap:12px; margin-top:24px; }
.listing-outcome__actions button { min-height:44px; padding:10px 18px; border-radius:8px; font-size:14px; font-weight:600; border:1px solid var(--lo-line); color:var(--lo-ink); background:var(--lo-bg); }
.listing-outcome__actions #listingOutcomeNext { flex:1; color:#fff; background:var(--lo-blue); border-color:transparent; }
.listing-outcome__actions #listingOutcomeNext:hover { filter:brightness(.92); }
.listing-outcome button:disabled,.listing-outcome input:disabled { opacity:.6; cursor:wait; }
.listing-outcome :is(button,input):focus-visible { outline:2px solid var(--lo-blue); outline-offset:3px; }
.listing-outcome input::placeholder { color:var(--lo-muted); opacity:1; }
.listing-outcome ::selection { background:#bfdbfe; color:#0f172a; }
html.admin-dark .listing-outcome { --lo-bg:var(--ad-panel,#152033); --lo-ink:var(--ad-text,#f1f5f9); --lo-muted:var(--ad-muted,#cbd5e1); --lo-line:var(--ad-line,#334155); --lo-soft:var(--ad-raised,#25334a); --lo-blue:#93c5fd; --lo-selected:#1e3a5f; --lo-error:#fda4af; color-scheme:dark; }
html.admin-dark .listing-outcome__actions #listingOutcomeNext { background:#2b4d75; color:#f1f5f9; }
html.admin-dark .listing-outcome__amount input { background:transparent; border:0; box-shadow:none; }
@media(max-width:480px) { .listing-outcome { padding:20px; } }
