#view-usage,
#view-profile {
    background: var(--psx-background);
    overflow-y: auto;
}
.psx-tool-defaults h2 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}
.psx-option-row {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}
.psx-option-row .row-info { min-width: 0; flex: 1; }
.psx-option-row .row-title { display: block; }
.psx-option-row .row-desc { margin: 6px 0 0; max-width: 64ch; }
.psx-option-row .plagscanx-toggle-container { flex: 0 0 40px; margin-top: 3px; }
.psx-options-upgrade { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; }
.psx-website-editor { padding: 8px 0 0; max-width: 560px; }
.psx-website-editor > label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 500; }
.psx-website-entry { display: flex; gap: 8px; }
.psx-website-entry .psx-website-input {
    width: 100%; min-width: 0; min-height: 40px; padding: 8px 12px;
    border: 1px solid var(--psx-border-strong); border-radius: 6px;
    background: var(--psx-background); color: var(--psx-card-foreground); font: inherit; font-size: 14px;
}
.psx-website-entry .psx-website-add { flex: 0 0 40px; width: 40px; min-height: 40px; padding: 0; }
.psx-website-input:disabled { background: var(--psx-muted); color: var(--psx-muted-foreground); cursor: not-allowed; }
.psx-website-list { list-style: none; margin: 8px 0 0; padding: 0; }
.psx-website-list li { display: flex; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--psx-border); font-size: 14px; }
.psx-website-list li span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.psx-website-remove { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; min-height: 40px; padding: 0; border: 0; background: transparent; color: var(--psx-muted-foreground); cursor: pointer; }
.psx-website-remove:hover:not(:disabled) { color: var(--psx-danger); background: var(--psx-muted); }
.psx-website-remove:disabled { opacity: .5; cursor: not-allowed; }
.psx-plagiarism-options :focus-visible { outline: 2px solid var(--psx-primary); outline-offset: 3px; }
.psx-website-error { color: var(--psx-danger); font-size: 13px; line-height: 1.5; margin: 8px 0; }
.psx-website-error:empty { display: none; }
.psx-assessment-note { color: var(--psx-muted-foreground); font-size: 13px; line-height: 1.6; margin: 20px 0 0; max-width: 65ch; }
.psx-settings-save-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
#psx-tool-settings-status { margin: 0; font-size: 14px; flex: 1 1 200px; }
#psx-tool-settings-status.is-error { color: var(--psx-danger); }
#plagscanx-advanced-modal { z-index: 100001; }
#plagscanx-advanced-modal .psx-modal-compact {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 560px;
    max-height: min(820px, calc(100dvh - 32px));
}
#plagscanx-advanced-modal .psx-modal-header-centered,
#plagscanx-advanced-modal .psx-modal-footer { flex: 0 0 auto; }
#plagscanx-advanced-modal .psx-modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; margin: 0; padding: 0 24px 16px; }
#plagscanx-advanced-modal .psx-option-row { padding: 16px 0; }
#plagscanx-advanced-modal .row-title { font-size: 14px; }
#plagscanx-advanced-modal .row-desc { font-size: 13px; }
.plagiarism-highlight-excluded { color: var(--psx-muted-foreground); background: var(--psx-muted); text-decoration: underline dotted; text-underline-offset: 3px; }
#plagiarism-excluded-summary { color: var(--psx-muted-foreground); font-size: 12px; line-height: 1.6; margin-top: 8px; }
@media (max-width: 767px) {
    .psx-option-row { flex-direction: row; gap: 16px; }
    .psx-option-row .row-action { width: auto; }
    .psx-settings-save-row { align-items: flex-start; }
}
