/* Calculatoare pentru alte site-uri: pagina din iframe, butonul și fereastra „Pune pe site-ul tău”, pagina publică. */

/* Tema din iframe (?tema=light|dark → <html data-theme>) și culorile ei vin din site.css. */

/* ---------- pagina din iframe ---------- */
/* fundal opac: widgetul arată la fel pe orice site gazdă (și browserul nu mai pune fundalul lui când tema diferă) */
html:has(body.embb),body.embb{background:var(--bg);margin:0}
.emb{padding:10px}
.emb .tool{margin:0;padding:18px}
@media (max-width:480px){.emb .tool{padding:14px 12px}}
.emb-h{margin:0 0 8px;font-weight:700;font-size:1.08rem;line-height:1.3}
.emb-h a{color:var(--fg);text-decoration:none}
.emb-h a:hover{color:var(--acc);text-decoration:underline}
.emb-f{margin:6px 2px 0;font-size:.8rem;color:var(--muted);text-align:right}
.emb-f a{color:var(--acc);font-weight:600}
/* distribuirea rezultatului duce la pagina de pe Mestero, nu are sens în iframe */
.emb .b-share,.emb .b-img{display:none}

/* ---------- butonul de pe pagina uneltei ---------- */
.emb-cta{margin:10px 0 0;display:flex;justify-content:flex-end}
.emb-open{font:inherit;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surf);color:var(--muted);cursor:pointer}
.emb-open span{font-family:var(--mono);font-size:.8rem;color:var(--acc)}
.emb-open:hover{border-color:var(--acc);color:var(--fg)}

/* ---------- fereastra ---------- */
.embd{width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--fg);box-shadow:0 24px 64px rgba(0,0,0,.3)}
.embd::backdrop{background:rgba(10,20,17,.55)}
.embd-in{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}
.embd-hd{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surf)}
.embd-hd h2{margin:0;font-size:1.1rem;flex:1;min-width:0}
.embd-x{font:inherit;font-size:1.5rem;line-height:1;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}
.embd-x:hover{background:var(--surf2);color:var(--fg)}
.embd-bd{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"opt pv" "code pv";align-content:start;gap:16px 22px;padding:18px;overflow:auto}
.embd-opt{grid-area:opt}.embd-pv{grid-area:pv}.embd-code{grid-area:code;display:flex;flex-direction:column;gap:8px;min-width:0}
@media (max-width:820px){.embd-bd{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"opt" "pv" "code";gap:16px;padding:14px}}
.embd-opt{display:flex;flex-direction:column;gap:14px;min-width:0}
.embd-f{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}
.embd-f>span,.embd-f legend{font-size:.85rem;font-weight:600;padding:0}
.embd-seg{display:flex;flex-wrap:wrap;gap:6px}
.embd-seg label{position:relative}
.embd-seg input{position:absolute;opacity:0;pointer-events:none}
.embd-seg span{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surf);font-size:.88rem;cursor:pointer}
.embd-seg input:checked+span{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
.embd-seg input:focus-visible+span{outline:3px solid var(--hi);outline-offset:2px}
.embd-col{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.embd-col input[type=color]{width:46px;height:34px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surf)}
.embd-col .lnk{font:inherit;font-size:.85rem;border:0;background:none;color:var(--acc);text-decoration:underline;cursor:pointer;padding:0}
.embd-code textarea{width:100%;font-family:var(--mono);font-size:.78rem;line-height:1.45;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surf);color:var(--fg);resize:vertical;min-height:120px}
.embd-cp{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.embd-cp .btn{margin:0}
.embd-help{font-size:.86rem;color:var(--muted);background:var(--surf2);border-radius:10px;padding:10px 12px}
.embd-help p{margin:0 0 .45em}
.embd-help p:last-child{margin:0}
.embd-help b{color:var(--fg)}
.embd-pv{min-width:0;display:flex;flex-direction:column;gap:6px}
.embd-pv>span{font-size:.85rem;font-weight:600}
.embd-stage{border:1px dashed var(--line);border-radius:12px;padding:12px;background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(127,127,127,.05) 10px 20px);min-height:200px;overflow:auto}
.embd-stage iframe{display:block;width:100%;border:0;border-radius:12px;margin:0 auto;min-height:120px}
.embd-stage .embd-lk{font-size:13px;margin:4px auto 0}

/* ---------- pagina publică ---------- */
.embp .lead{max-width:66ch}
.embp-who{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0 8px}
.embp-who>div{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.embp-who h3{margin:0 0 .3em;font-size:1rem}
.embp-who p{margin:0 0 .4em;font-size:.92rem;color:var(--muted)}
.embp-who ul{margin:0;padding-left:1.1em;font-size:.92rem}
.embp-steps{counter-reset:s;list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.embp-steps li{counter-increment:s;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 14px 52px;position:relative;font-size:.94rem}
.embp-steps li::before{content:counter(s);position:absolute;left:14px;top:13px;width:26px;height:26px;border-radius:50%;background:var(--acc);color:var(--onacc);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.embp-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:16px 0}
@media (max-width:900px){.embp-demo{grid-template-columns:1fr}}
.embp-w{min-width:0}
.embp-w .row{justify-content:space-between;margin-top:8px}
.embp-w .btn2{font-size:.85rem}
.embp-all details{border-top:1px solid var(--line);padding:8px 0}
.embp-all summary{cursor:pointer;font-weight:600}
.embp-all ul{columns:2 240px;margin:8px 0 4px;padding-left:1.1em;font-size:.93rem}
.embp-all li{break-inside:avoid;margin:.2em 0}
.embp-code{font-family:var(--mono);font-size:.8rem;background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}
html.embd-lock{overflow:hidden}
