/* Shared disclosure UI for the standalone Orbitron / LeMarché tools. */
.orbitron-compliance-inline,
.orbitron-compliance-dock,
.orbitron-compliance-dock * {
    box-sizing: border-box;
}

.orbitron-compliance-inline {
    display: block;
    position: relative;
    z-index: 1;
    width: min(100% - 24px, 1120px);
    margin: 12px auto 18px;
    padding: 12px 14px;
    border: 1px solid rgba(245, 158, 11, .55);
    border-left: 4px solid #f59e0b;
    border-radius: 8px;
    color: #f8fafc;
    background: rgba(54, 38, 9, .94);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .22);
    font: 500 12px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: normal;
    text-align: left;
}

.orbitron-compliance-inline::before {
    content: "⚠ RESEARCH / EXPERIMENTAL OUTPUT — ";
    color: #fbbf24;
    font-weight: 800;
}

.orbitron-compliance-dock {
    position: fixed;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 900;
    width: min(760px, calc(100vw - 24px));
    max-height: min(46vh, 420px);
    overflow: visible;
    color: #f8fafc;
    font: 500 12px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    pointer-events: none;
}

.orbitron-compliance-dock details {
    overflow: hidden;
    border: 1px solid rgba(103, 232, 249, .38);
    border-radius: 10px;
    background: rgba(4, 12, 24, .96);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .38);
    pointer-events: auto;
    backdrop-filter: blur(12px);
}

.orbitron-compliance-dock summary {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    color: #fde68a;
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}

.orbitron-compliance-dock summary::-webkit-details-marker { display: none; }
.orbitron-compliance-dock summary::after {
    content: "＋";
    margin-left: auto;
    color: #67e8f9;
    font-size: 16px;
}
.orbitron-compliance-dock details[open] summary::after { content: "−"; }

.orbitron-compliance-dock .orbitron-compliance-dock-content {
    max-height: min(38vh, 340px);
    overflow: auto;
    padding: 0 14px 14px;
    border-top: 1px solid rgba(103, 232, 249, .18);
    color: #e2e8f0;
}

.orbitron-compliance-dock p { margin: 10px 0 0; }
.orbitron-compliance-dock .orbitron-compliance-short {
    color: #fde68a;
    font-weight: 650;
}
.orbitron-compliance-dock .orbitron-compliance-long { color: #e2e8f0; }

@media (max-width: 600px) {
    .orbitron-compliance-dock {
        right: 8px;
        width: calc(100vw - 16px);
    }
    .orbitron-compliance-dock summary {
        min-height: 38px;
        padding: 7px 10px;
        font-size: 11px;
    }
    .orbitron-compliance-inline {
        width: calc(100% - 16px);
        margin: 9px auto 14px;
        padding: 10px 11px;
        font-size: 11px;
    }
}