/* Components (v2.48.0): shared surfaces, headings, callouts, list rows,
   badges, forms, disclosures, tables and dialogs. Same meaning, same look;
   calm normal states, deliberate weight for states that need action. */

/* ---- Surfaces ------------------------------------------------------------ */
.panel,.empty,.smart-overview,.collection-workspace,.admin-section,.memory-hero,.care-overview-entry>a{background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-1)}
.panel,.smart-overview,.collection-workspace{padding:22px}
.smart-overview{margin:18px 0 22px}
.card{background:var(--pk-surface);border-color:var(--pk-border);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-1)}
.card:hover{box-shadow:var(--pk-shadow-2)}
.drilldown-item,.hardware-device,.journal-plant-group,.journal-month-group,.issue-card,.status-card,.care-learning-card{border-color:var(--pk-border);border-radius:14px;background:var(--pk-surface)}
.drilldown-item[open],.hardware-device[open],.journal-plant-group[open],.journal-month-group[open]{box-shadow:var(--pk-shadow-2)}
.status-modal-card,.about-card,.opb-preflight-card,.care-sim-dialog,dialog.help-dialog{background:var(--pk-surface);color:var(--pk-text);border:1px solid var(--pk-border);border-radius:var(--pk-radius-xl);box-shadow:var(--pk-shadow-3)}
.status-modal-backdrop,.about-backdrop,.opb-preflight-backdrop{background:var(--pk-backdrop)}
.help-dialog::backdrop,.care-sim-dialog::backdrop{background:var(--pk-backdrop)}
.help-toolbar,.help-dialog .help-toolbar,.weather-card .status-modal-head,.care-sim-dialog-bar{background:var(--pk-surface)}

/* ---- Headings, kickers and counts ---------------------------------------- */
.section-kicker,.eyebrow{color:var(--pk-brand-text);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.smart-head h2,.collection-heading h2,.panel>h2,.panel-title-row h2,.admin-section-head h2{font-size:23px;line-height:1.25}
h2>.ui-icon{color:var(--pk-brand-text);inline-size:1.05em;block-size:1.05em;margin-inline-end:10px;vertical-align:-.14em}
.smart-head p,.collection-heading p,.care-queue-head p{color:var(--pk-text-muted)}
.smart-count,.collection-count,.care-queue-head>span{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 10px;border-radius:var(--pk-radius-pill);background:var(--pk-brand-soft);color:var(--pk-brand-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.care-queue-head h3{font-size:16px;font-weight:700}
.meta{color:var(--pk-text-muted)}

/* ---- Callouts ------------------------------------------------------------ */
.notice,.error,.smart-ok{position:relative;border-radius:var(--pk-radius);padding:13px 16px 13px 46px;line-height:1.45}
.notice{background:var(--pk-attention-soft);border:1px solid var(--pk-attention-border);color:var(--pk-text)}
.error{background:var(--pk-critical-soft);border:1px solid var(--pk-critical-border);color:var(--pk-critical-fg)}
.smart-ok{background:var(--pk-success-soft);border:1px solid var(--pk-success-border);color:var(--pk-success-fg);font-weight:600;padding-left:16px}
.notice::before,.error::before{content:"";position:absolute;left:15px;top:13px;width:20px;height:20px;border-radius:50%;background:var(--pk-attention);-webkit-mask:var(--pk-callout-icon) center/20px 20px no-repeat;mask:var(--pk-callout-icon) center/20px 20px no-repeat}
.notice{--pk-callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1 5h2v7h-2Zm0 9h2v2h-2Z'/%3E%3C/svg%3E")}
.error{--pk-callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22Zm-1 7h2v6h-2Zm0 8h2v2h-2Z'/%3E%3C/svg%3E")}
.error::before{background:var(--pk-critical)}
.admin-action-result{border-radius:var(--pk-radius)}

/* ---- List rows: one interactive row grammar ------------------------------ */
.plant-compact-list,.room-drilldown-list,.offline-list,.plant-source-list{border-color:var(--pk-border);border-radius:14px;background:var(--pk-surface)}
.plant-list-row{padding:11px 14px;background:var(--pk-surface);border-bottom-color:var(--pk-border);transition:background-color .14s ease}
.plant-list-row:hover,.room-drilldown>summary:hover{background:var(--pk-surface-2)}
.plant-list-identity strong{font-size:15px;font-weight:650;color:var(--pk-text)}
.plant-list-identity small,.plant-list-state small{color:var(--pk-text-muted);font-size:12.5px}
.plant-list-thumb,.plant-list-avatar{width:44px;height:44px;border-radius:12px;box-shadow:0 0 0 1px var(--pk-border)}
.plant-list-avatar,.table-avatar,.avatar{background:var(--pk-brand-soft)}
.plant-list-state strong{font-size:14px;font-variant-numeric:tabular-nums}
.plant-list-state b,.room-drilldown>summary>b,.drilldown-meta>b{color:var(--pk-text-faint)}
.care-queue{background:var(--pk-surface-2);border-color:var(--pk-border);border-radius:14px;padding:14px}
.care-queue-item,.priority-item,.daily-care-row,.care-outlook-row{border:1px solid var(--pk-border);border-radius:var(--pk-radius);background:var(--pk-surface);color:var(--pk-text);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.care-queue-item:hover,.priority-item:hover,.daily-care-row:hover,.care-outlook-row:hover{border-color:var(--pk-border-strong);background:var(--pk-surface);box-shadow:var(--pk-shadow-2);transform:translateY(-1px)}
.care-queue-item strong,.priority-item strong,.care-outlook-row strong,.daily-care-row strong{font-weight:650}
.care-queue-item span,.care-queue-item small,.priority-item span,.priority-item small{color:var(--pk-text-muted)}
.priority-item{border-left:4px solid var(--pk-attention);background:var(--pk-attention-soft)}
.priority-critical{border-left-color:var(--pk-critical);background:var(--pk-critical-soft)}
/* Fixed columns keep titles aligned whether or not a row has a time hint. */
.priority-item,.care-queue-item{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(7.5rem,auto)}
.care-queue-item>small,.priority-item>small{text-align:right;white-space:nowrap}
@media (max-width:760px){.priority-item,.care-queue-item{grid-template-columns:minmax(0,1fr)}.care-queue-item>small,.priority-item>small{text-align:left}}
.drilldown-summary:hover,.hardware-device>summary:hover{background:var(--pk-surface-2)}
.drilldown-body,.hardware-device-body{border-top-color:var(--pk-border)}

/* ---- Badges and status chips -------------------------------------------- */
.flag,.status-pill,.status-chip,.room-label,.history-badge,.implementation-status,.issue-key,.issue-status{border-radius:var(--pk-radius-pill);font-weight:650}
.room-label{background:var(--pk-surface-3);color:var(--pk-text-2)}
.statusline span,.smartline span{border-radius:var(--pk-radius-pill)}

/* ---- Forms --------------------------------------------------------------- */
.project-form,.issue-edit{background:var(--pk-surface);border-color:var(--pk-border);border-radius:14px}
:is(.project-form,.issue-edit,.care-form,.access-form,.login-form,.inline-status-form,.settings-toolbar,.settings-group-body,.worklist-search,.care-sim-controls) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){border:1px solid var(--pk-border-strong);border-radius:10px;background:var(--pk-surface);color:var(--pk-text);transition:border-color .14s ease,box-shadow .14s ease}
:is(.project-form,.issue-edit,.care-form,.access-form,.login-form,.inline-status-form,.settings-toolbar,.settings-group-body,.worklist-search,.care-sim-controls) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea):hover{border-color:var(--pk-text-faint)}
:is(.project-form,.issue-edit,.care-form,.access-form,.login-form,.inline-status-form,.settings-toolbar,.settings-group-body,.worklist-search,.care-sim-controls) :is(input,select,textarea):focus-visible{border-color:var(--pk-brand);box-shadow:0 0 0 3px var(--pk-brand-soft);outline-offset:1px}
.project-form label,.issue-edit label{color:var(--pk-text-2)}
.field-help,.care-form small,.access-form label small{color:var(--pk-text-muted)}
.care-form fieldset,.settings-grid fieldset{background:var(--pk-surface-2);border-color:var(--pk-border);border-radius:var(--pk-radius)}
input:disabled,select:disabled,textarea:disabled{background:var(--pk-surface-3);color:var(--pk-text-2);-webkit-text-fill-color:var(--pk-text-2)}

/* ---- Native disclosure registers: one indicator, consistently right ------
   (D-ACT-045). Only families that showed the native marker or none at all;
   families with their own right-hand marker keep it. */
:is(.compact-disclosure,.weather-explanation,.care-assessment-details,.care-record-controls,.care-review-controls,.care-amount-learning,.care-history-details,.care-learning-reactions,.plant-settings,.collapsible-panel,.history-import-details,.offline-config,.profile-audit-results,.opb-safety-details,.opb-historical-note,.active-source-details,.local-source-group,.provider-details,.care-event-edit,.requirement-create,.target-check-details,.deployment-log,.restore-point-details,.selected-restore-details,.restore-target-identity,.workspace-guidance,.weather-plant,.care-weather,.handoff-knowledge-detail)>summary{position:relative;list-style:none;padding-right:32px;border-radius:10px}
:is(.compact-disclosure,.weather-explanation,.care-assessment-details,.care-record-controls,.care-review-controls,.care-amount-learning,.care-history-details,.care-learning-reactions,.plant-settings,.collapsible-panel,.history-import-details,.offline-config,.profile-audit-results,.opb-safety-details,.opb-historical-note,.active-source-details,.local-source-group,.provider-details,.care-event-edit,.requirement-create,.target-check-details,.deployment-log,.restore-point-details,.selected-restore-details,.restore-target-identity,.workspace-guidance,.weather-plant,.care-weather,.handoff-knowledge-detail)>summary::-webkit-details-marker{display:none}
:is(.compact-disclosure,.weather-explanation,.care-assessment-details,.care-record-controls,.care-review-controls,.care-amount-learning,.care-history-details,.care-learning-reactions,.plant-settings,.collapsible-panel,.history-import-details,.offline-config,.profile-audit-results,.opb-safety-details,.opb-historical-note,.active-source-details,.local-source-group,.provider-details,.care-event-edit,.requirement-create,.target-check-details,.deployment-log,.restore-point-details,.selected-restore-details,.restore-target-identity,.workspace-guidance,.weather-plant,.care-weather,.handoff-knowledge-detail)>summary::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:2px solid var(--pk-text-muted);border-bottom:2px solid var(--pk-text-muted);transform:rotate(-45deg);transition:transform .2s var(--pk-ease)}
:is(.compact-disclosure,.weather-explanation,.care-assessment-details,.care-record-controls,.care-review-controls,.care-amount-learning,.care-history-details,.care-learning-reactions,.plant-settings,.collapsible-panel,.history-import-details,.offline-config,.profile-audit-results,.opb-safety-details,.opb-historical-note,.active-source-details,.local-source-group,.provider-details,.care-event-edit,.requirement-create,.target-check-details,.deployment-log,.restore-point-details,.selected-restore-details,.restore-target-identity,.workspace-guidance,.weather-plant,.care-weather,.handoff-knowledge-detail)[open]>summary::after{transform:rotate(45deg);margin-top:-7px}
.plant-settings>summary,.plant-settings .settings-topic>summary,.weather-plant>summary{list-style:none}
.plant-settings>summary::before,.plant-settings[open]>summary::before{content:none}
details>summary:hover{background-color:var(--pk-surface-2)}
summary::marker{color:var(--pk-brand-text)}

/* ---- Tables -------------------------------------------------------------- */
.table-wrap{background:var(--pk-surface);border-color:var(--pk-border);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-1)}
.plant-table th{background:var(--pk-surface-2);color:var(--pk-text)}
.plant-table th,.plant-table td{border-bottom-color:var(--pk-border)}
.plant-row:hover td{filter:none;background-color:var(--pk-surface-2)}
.plant-table th.sortable-th>.table-sort-button:hover{background:var(--pk-surface-3)}
.plant-table th.sortable-th.is-sorted>.table-sort-button{background:var(--pk-brand-soft);color:var(--pk-brand-text)}
.plant-table .table-head-label{font-size:11.5px;font-weight:650}
.range-table thead th{background:var(--pk-surface-2)}

/* ---- Translucent legacy fills that would glare in the dark theme --------- */
.chart-tooltip{background:var(--pk-surface-raised);border-color:var(--pk-border-strong);color:var(--pk-text);box-shadow:var(--pk-shadow-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.source-catalog-card,.plant-source-option,.journal-bundle{background:var(--pk-surface)}
.source-scores span,.source-capabilities span{background:var(--pk-surface-3)}
.care-sim-chart-grid{stroke:var(--pk-border)}
.drilldown-summary{color:var(--pk-text)}
.ui-tooltip{background:#1f2b24;color:#fff;border:1px solid rgba(255,255,255,.12)}

/* ---- Focus -------------------------------------------------------------- */
:root{--pk-focus-outline:3px solid var(--pk-focus-ring)}
