.osp{background:var(--fundal);color:var(--cerneala);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100svh;overflow-x:hidden;overflow-x:clip}.osp-cap{align-items:center;background:linear-gradient(135deg,var(--indigo) 0,var(--indigo-adanc) 100%);box-shadow:0 2px 14px #100e2438;color:#fff;display:flex;gap:.5rem;padding:calc(.4rem + env(safe-area-inset-top,0px)) .5rem .4rem;position:sticky;top:0;z-index:30}.osp-cap-text{display:grid;flex:1;min-width:0;padding-inline:.35rem}.osp-cap-local{color:#ffffffb8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.osp-cap-local,.osp-cap-nume{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osp-cap-nume{font-family:var(--font-titlu);font-size:1.02rem;font-weight:600}.osp-cap-nume.palid{color:#ffffff8c;font-weight:500}.osp-cap-buton{background:#ffffff1f;border-radius:14px;color:#fff;display:grid;flex:none;min-height:56px;place-items:center;transition:background var(--tranzitie);width:56px}.osp-cap-buton:active,.osp-cap-buton:hover{background:#ffffff3d}.osp-cap-buton svg{height:24px;width:24px}a.osp-cap-buton{text-decoration:none}.osp-continut{min-width:0;overflow-x:hidden;overflow-x:clip}.osp-buton{align-items:center;border-radius:14px;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;min-height:56px;padding:0 1.1rem;transition:background var(--tranzitie),box-shadow var(--tranzitie),transform var(--tranzitie)}.osp-buton:active:not(:disabled){transform:translateY(1px)}.osp-buton:disabled{cursor:not-allowed}.osp-buton.primar{background:var(--indigo);box-shadow:0 8px 20px #26235c42;color:#fff}.osp-buton.primar:hover:not(:disabled){background:var(--indigo-adanc)}.osp-buton.verde{background:var(--ok);box-shadow:0 8px 20px #16a34a47;color:#fff}.osp-buton.verde:hover:not(:disabled){background:#12813a}.osp-buton.secundar{background:var(--suprafata);box-shadow:inset 0 0 0 2px var(--linie);color:var(--cerneala)}.osp-buton.secundar:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--indigo-text)}.osp-buton.pericol{background:var(--coral);color:#fff}.osp-buton.lat{width:100%}.osp-buton.pericol:disabled,.osp-buton.primar:disabled,.osp-buton.secundar:disabled,.osp-buton.verde:disabled,.osp-buton:disabled{background:color-mix(in srgb,var(--sters) 22%,transparent);box-shadow:none;color:var(--sters)}.osp-eroare{align-items:center;background:color-mix(in srgb,var(--coral) 16%,var(--suprafata));border-radius:14px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--coral) 45%,transparent);color:var(--coral-text);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.75rem;line-height:1.4;padding:.9rem 1rem}.osp-eroare p{flex:1;margin:0;min-width:10rem}.osp-eroare button{background:var(--coral-text);border-radius:12px;color:var(--suprafata);flex:none;font-size:.92rem;font-weight:600;min-height:48px;padding:0 1rem}.osp-confirm-fundal{align-items:flex-end;background:#100e248c;display:flex;inset:0;padding:1rem;position:fixed;z-index:70}.osp-confirm{background:var(--suprafata);border-radius:20px;box-shadow:0 -10px 40px #100e244d;color:var(--cerneala);display:grid;gap:.6rem;padding:1.4rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom,0px));width:100%}.osp-confirm h2{font-size:1.2rem}.osp-confirm p{color:var(--sters);font-size:.95rem;margin:0}.osp-confirm-butoane{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.4rem}.osp-chip{align-items:center;background:color-mix(in srgb,var(--indigo-text) 20%,transparent);border-radius:999px;color:var(--indigo-text);display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;line-height:1.5;max-width:100%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.osp-chip.atentie{background:color-mix(in srgb,var(--atentie) 20%,transparent);color:var(--atentie-text)}.osp-chip.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok-text)}.osp-chip.sters{background:color-mix(in srgb,var(--sters) 22%,transparent);color:var(--sters)}@media(max-width:760px){.osp .toaste.toaste{top:calc(72px + env(safe-area-inset-top,0px))}.osp-foaie-deschisa .osp .toaste.toaste{top:calc(.6rem + env(safe-area-inset-top,0px))}}
