.sam-risk-reference {
    margin: 0 0 1rem;
    padding: 1rem;
    border-left: 4px solid var(--brand, #2f5bea);
    border-radius: 6px;
    background: var(--soft, #f5f7fa);
}

.sam-risk-reference p {
    margin: .25rem 0 .85rem;
}

.sam-risk-reference p:last-child {
    margin-bottom: 0;
}

.sam-risk-controls {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d8dee8;
    border-radius: 8px;
}

.sam-risk-controls h4 {
    margin: 1rem 0 .5rem;
}

.sam-risk-controls h4:first-of-type {
    margin-top: .25rem;
}

.sam-risk-controls label {
    display: flex;
    gap: .6rem;
    align-items: flex-start;
    margin: .45rem 0;
    font-weight: 400;
}

.sam-risk-controls input {
    flex: 0 0 auto;
    margin-top: .2rem;
}

.sam-version {
    display: block;
    margin-top: 2rem;
    color: #697386;
    text-align: right;
}

.sam-risk-card {
    scroll-margin-top: 1rem;
}

.sam-extra-risks {
    width: 100%;
    margin: 2rem 0;
    padding-top: 1rem;
    border-top: 2px solid #d8dee8;
}

.sam-risk-add-top {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.sam-extra-risk-row {
    width: 100%;
    box-sizing: border-box;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    scroll-margin-top: 1rem;
}

.sam-extra-risk-row > summary {
    cursor: pointer;
    padding: .25rem;
}

.sam-extra-risk-content {
    padding-top: 1rem;
}

.sam-extra-risk-output + .sam-extra-risk-output {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #d8dee8;
}
.sam-extra-risk-controls{margin:14px 0;padding:12px;border:1px solid #d7dfe0;border-radius:8px}.sam-extra-risk-controls legend{padding:0 6px;font-weight:700}.sam-extra-risk-controls>p{margin-top:0;color:#697386}.sam-extra-risk-section{margin:12px 0;padding:12px;border:1px solid #d7dfe0;border-radius:8px;background:#f8faf9}.sam-extra-risk-section>.sam-toolbar input{font-weight:700}.sam-extra-control-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px}.sam-extra-control-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.sam-extra-control-row input[type=text]{width:100%}.sam-extra-section-na{display:flex;align-items:center;gap:8px;margin:8px 0;padding-top:8px;border-top:1px solid #d7dfe0;color:#59636b;font-weight:600}

.sam-check-builder {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d8dee8;
    border-radius: 8px;
}

.sam-check-build-section {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #fff;
}

.sam-check-build-section > .sam-toolbar input {
    flex: 1 1 auto;
}

.sam-check-build-item {
    display: flex;
    gap: .75rem;
    align-items: center;
    margin: .65rem 0;
}

.sam-check-build-item input {
    flex: 1 1 auto;
}

.sam-order-grid,
.sam-order-work {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sam-order-report {
    margin-top: 1rem;
}

.sam-order-project {
    padding: 1rem;
    border-radius: 8px;
    background: var(--soft, #f5f7fa);
}

.sam-order-work-row {
    display: grid;
    grid-template-columns: 1.2fr .8fr .55fr 2fr auto;
    gap: .75rem;
    align-items: end;
    margin: .75rem 0;
}

.sam-order-work-row input[type="number"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #b9c2ca;
    border-radius: 7px;
    padding: .7rem;
    background: #fff;
}

@media (max-width: 700px) {
    .sam-order-grid,
    .sam-order-work {
        grid-template-columns: 1fr;
    }
    .sam-order-work-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

.sam-checkrow > label {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
}

.sam-form .sam-checkrow > label > span {
    display: inline;
    margin: 0;
}

.sam-checkrow > label > input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: .25rem;
}
.sam-risk-control-group{padding:2px 0 12px;border-bottom:1px solid #e1e6e9}.sam-risk-control-group:last-child{border-bottom:0}.sam-risk-controls .sam-risk-na{margin-top:7px;padding-top:7px;color:#5d6872;font-weight:600}
