/* Lamp identity, shared with the main site. Status and integration colours remain semantic. */
:root { --paper:#f4f4f2; --black:#080808; --ink:#080808; --orange:#ff5c00; --line:#deded9; --muted:#575754; }
body,button,input,select,textarea { font-family:Firs,Arial,sans-serif; }
.app-body .main-area { background:#f4f4f2; }
.app-body .sidebar,.app-body .topbar { background:#fff; border-color:#deded9; }
.app-body .sidebar .nav-link.is-active { background:#080808; color:#fff; box-shadow:none; }
.app-body .sidebar .nav-link.is-active .nav-label { color:#fff; }
.app-body .sidebar .nav-link:hover:not(.is-active) { background:#f4f4f2; color:#080808; }
.app-body :is(.page-heading,.page-head,.admin-heading,.workspace-heading,.module-header) h1 { font-size:clamp(2rem,3.4vw,3.25rem); line-height:1.08; letter-spacing:-.055em; }
.app-body :is(.panel,.bento-card,.summary-strip article,.metric-card,.task-metric,.editor-card) { border-radius:20px; box-shadow:none; }
.app-body :is(.panel-heading,.card-title) h2 { letter-spacing:-.035em; line-height:1.15; }
.app-body .module-header,.app-body .header-actions { flex-wrap:wrap; max-width:100%; }
.app-body .header-actions { min-width:0; }
.app-body .card-title { display:flex; flex-wrap:wrap; }
.app-body .card-title>div { min-width:0; flex:1 1 12rem; }
.app-body .summary-strip article { min-width:0; overflow-wrap:anywhere; }
.app-body .filter-bar form { flex-wrap:wrap; overflow:visible; }
.app-body .filter-bar label { overflow-wrap:anywhere; }
.app-body :is(.contact-form,.stack-form,.form-grid,.site-editor) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border-radius:10px; }
.app-body :is(.button,.form-actions button,.analysis-button,.topbar-action) { border-radius:999px; box-shadow:none; }
.app-body .site-manager-hero h1,.app-body .site-control-hero h1 { font-size:clamp(2.4rem,4.3vw,4rem); line-height:1.03; }
.app-body .lumi-main,.app-body .lumi-page { background:#f4f4f2; }
.app-body .lumi-composer { box-shadow:none; border-color:#deded9; }
.app-body .lumi-topbar { background:#fff; }
.portal-schedule-illustrated,.client-login-welcome { background:#f4f4f2; }
.client-journey-step:not(:last-child)::after { border-color:#ff5c00; }
.lamp-briefing { --lb-ink:#080808; --lb-ground:#f4f4f2; --lb-muted:#575754; --lb-line:#deded9; --lb-control-line:#92928c; }
.lamp-briefing.is-accordion { --lb-ink:#080808; --lb-ground:#f4f4f2; }
.lamp-briefing .lb-header,.lamp-briefing.is-creative .lb-header { border-color:#deded9; }
.lamp-briefing .lb-notice { background:#eeeeec; }
.lamp-briefing .lb-button.is-primary { background:#080808; border-color:#080808; }
.lamp-briefing .lb-save-button { color:#080808; }
.lamp-briefing .lb-button.is-secondary { color:#080808; border-color:#080808; }
.bf-kind.is-commercial { background:#080808; }
.bf-kind.is-creative { color:#080808; background:#ff5c00; border-color:#ff5c00; }
.bf-entry-card,.bf-kind-option,.bf-portal-card { background:#fff; border-color:#deded9; border-radius:20px; }
.bf-entry-card.is-creative,.bf-kind-option.is-creative,.bf-portal-card.is-creative { background:#fff; border-color:#ff5c00; border-radius:20px; }
.bf-kind-option.is-creative:has(input:checked) { outline-color:#ff5c00; }
.bf-kind-option:has(input:checked) { outline-color:#080808; }
.bf-kind-option input,.bf-scope input { accent-color:#080808; }
.bf-scope-options label:has(:checked) { background:#fff0e7; border-color:#ff5c00; }
.bf-entry-card a,.bf-preview-links a { color:#080808; }
.bf-entry-card p,.bf-kind-option small,.bf-kind-option>span>span,.bf-config-status,.bf-portal-card p { color:#575754; }
.bf-portal-card>a { background:#080808; color:white; border-radius:999px; }
@media(max-width:700px) {
  .app-body :is(.panel,.bento-card,.summary-strip article,.metric-card,.task-metric,.editor-card) { border-radius:16px; }
}
