/* VSA 3.1.4 — wspólne elementy wyników, eksportu i pamięci tymczasowej Free Tools */
.tool-result-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.25rem 0;
}
.tool-result-actions .btn,
.tool-result-actions button,
.tool-result-actions a {
    justify-content: center;
    min-height: 46px;
}
.tool-handoff-card {
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(0, 240, 255, .22);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(0, 240, 255, .08), rgba(0, 102, 255, .04));
}
.tool-handoff-card strong { color: var(--accent, #00f0ff); }
.tool-handoff-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .85rem;
}
.tool-handoff-meta span {
    display: block;
    padding: .7rem .8rem;
    border-radius: 12px;
    background: rgba(3, 10, 18, .58);
    border: 1px solid rgba(255, 255, 255, .08);
    overflow-wrap: anywhere;
}
.tool-handoff-meta small { display:block; opacity:.58; margin-bottom:.2rem; }
.tool-handoff-meta code { font-size:.76rem; color:inherit; }
.tool-email-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
    margin-top: .8rem;
}
.tool-email-row input {
    width: 100%;
    min-width: 0;
    border-radius: 999px;
    border: 1px solid rgba(0, 240, 255, .25);
    background: rgba(2, 8, 16, .72);
    color: inherit;
    padding: .82rem 1rem;
}
.tool-status {
    min-height: 1.3rem;
    margin-top: .6rem;
    font-size: .82rem;
    opacity: .8;
}
.tool-status.success { color: #00ff9d; }
.tool-status.error { color: #ff7777; }
.integrity-explainer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .9rem;
    align-items: start;
}
.integrity-explainer > i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(0, 240, 255, .1);
    color: var(--accent, #00f0ff);
}
.integrity-explainer p { margin: .25rem 0 0; }
.concept-scope-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}
.concept-feature {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    padding: .72rem;
    border: 1px solid rgba(0, 240, 255, .16);
    border-radius: 12px;
    background: rgba(0, 240, 255, .035);
    cursor: pointer;
}
.concept-feature:has(input:checked) {
    border-color: rgba(0, 240, 255, .58);
    background: rgba(0, 240, 255, .1);
}
.concept-feature input { margin-top: .2rem; accent-color: #00f0ff; }
.concept-feature strong { display:block; font-size:.78rem; }
.concept-feature small { display:block; opacity:.55; line-height:1.35; margin-top:.15rem; }
.concept-brief-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin: 0 0 1rem;
}
.concept-brief-strip span {
    padding: .72rem .8rem;
    border: 1px solid rgba(0, 240, 255, .14);
    border-radius: 12px;
    background: rgba(0, 240, 255, .035);
}
.concept-brief-strip strong { display:block; color:#00f0ff; font-size:.74rem; }
.concept-brief-strip small { opacity:.58; }
@media (max-width: 760px) {
    .tool-result-actions,
    .tool-handoff-meta,
    .concept-scope-grid,
    .concept-brief-strip { grid-template-columns: 1fr; }
    .tool-email-row { grid-template-columns: 1fr; }
}
.report-toolbox {
    margin: 1.2rem auto;
    max-width: 860px;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(0,240,255,.22);
    background: rgba(1,8,16,.56);
    text-align: left;
}
.report-toolbox h4 { margin: 0 0 .3rem; font-family: 'Orbitron', sans-serif; font-size:.88rem; }
.report-toolbox p { margin:0; opacity:.7; font-size:.84rem; }
.report-toolbox .tool-result-actions { margin-bottom:.6rem; }
.report-toolbox button {
    border: 1px solid rgba(0,240,255,.3);
    border-radius: 999px;
    background: rgba(0,240,255,.08);
    color: inherit;
    padding: .82rem 1rem;
    cursor: pointer;
    font-weight: 700;
}
.report-toolbox button:hover { border-color:#00f0ff; background:rgba(0,240,255,.15); }
.report-toolbox button.primary { background:linear-gradient(135deg,#00f0ff,#6ee7ff); color:#041017; border:0; }
