/* Park Memory — a calm Notes-like browser over real Kennel drawers. */
.parks-view--memory,.parks-view--health,.parks-view--connectors{flex-direction:column;overflow:auto;background:#f7f6fb;color:var(--sk-text)}
.parks-memory-head,.parks-health-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 30px 18px;border-bottom:1px solid #e4e1e9;background:#faf9fc}
.parks-memory-head h2,.parks-health-head h2{margin:0;font-size:27px}.parks-memory-head p,.parks-health-head p{margin:4px 0 0;color:var(--sk-text-soft)}
.parks-memory-tools{display:flex;gap:9px}.parks-memory-search{display:flex;align-items:center;gap:8px;width:min(330px,40vw);padding:9px 12px;border:1px solid #d8d4e2;border-radius:10px;background:#fff;color:#777184}.parks-memory-search input{width:100%;border:0;outline:0;background:none;font:inherit}.parks-memory-tools button,.parks-memory-modal button,.parks-memory-reader>button{border:1px solid #d8d4e2;border-radius:9px;background:#fff;color:#343138;-webkit-text-fill-color:#343138;padding:9px 13px;font:600 13px/1.2 var(--font-sans);cursor:pointer}.parks-memory-tools>[data-park-memory-add]{background:#6f55ad;color:#fff;-webkit-text-fill-color:#fff;border-color:#6f55ad}
.parks-memory-body{position:relative;flex:1;min-height:0}.parks-memory-list{display:grid}.parks-memory-note{display:grid;gap:7px;padding:17px 30px;border:0;border-bottom:1px solid #e6e3ea;background:#fff;text-align:left;cursor:pointer}.parks-memory-note:hover{background:#f2eff7}.parks-memory-note strong{font-size:14px;font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parks-memory-note span{color:#625d68;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parks-memory-note small{color:#8a8490;font-size:11px}.parks-memory-empty{padding:70px 30px;text-align:center;color:#756f7b}.parks-memory-empty .material-symbols{font-size:38px;color:#8068b6;margin-bottom:10px}
.parks-memory-reader{position:absolute;inset:0;overflow:auto;padding:24px 34px;background:#fff}.parks-memory-reader[hidden]{display:none}.parks-memory-reader time{display:block;margin:22px 0 12px;color:#837d89;font-size:12px}.parks-memory-reader [data-park-memory-content]{max-width:800px;white-space:pre-wrap;font-size:15px;line-height:1.65}
.parks-memory-modal{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#20192b55;backdrop-filter:blur(3px)}.parks-memory-modal[hidden]{display:none}.parks-memory-modal form{width:min(580px,calc(100% - 36px));padding:18px;border-radius:15px;background:#fff;box-shadow:0 28px 80px #1a122a42}.parks-memory-modal header,.parks-memory-modal footer{display:flex;align-items:center;justify-content:space-between}.parks-memory-modal header button{border:0;font-size:15px}.parks-memory-modal textarea{box-sizing:border-box;width:100%;margin:15px 0;padding:13px;border:1px solid #d8d4e2;border-radius:10px;resize:vertical;font:14px/1.5 var(--font-sans)}.parks-memory-modal footer{justify-content:flex-end;gap:8px}.parks-memory-modal footer button[type=submit]{background:#6f55ad;color:#fff;border-color:#6f55ad}
.parks-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px;align-content:start}.parks-resident{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px;padding:14px 18px;align-content:start}.parks-live{display:flex;align-items:center;gap:6px;color:#087d59;font-size:12px;font-weight:750;text-transform:uppercase}.parks-live i{width:8px;height:8px;border-radius:50%;background:#18a979;box-shadow:0 0 0 4px #18a97922}.parks-health-card{padding:13px 15px;border:1px solid #dfdbe6;border-radius:9px;background:#fff}.parks-health-card h3{margin:0 0 9px;font-size:13px}.parks-health-ok{margin:0 0 9px;color:#087d59;font-size:13px;font-weight:700}.parks-health-card dl{display:grid;grid-template-columns:82px 1fr;gap:4px 8px;margin:0;font-size:12px;line-height:1.35}.parks-health-card dt{color:#77717d}.parks-health-card dd{margin:0}.parks-health-controls{grid-column:1/-1}.parks-health-controls label{display:grid;grid-template-columns:82px minmax(180px,1fr);align-items:center;gap:8px;margin:6px 0;font-size:12px}.parks-health-controls select{height:30px;padding:4px 8px;border:1px solid #d7d2df;border-radius:6px;background:#fff;color:#343138;-webkit-text-fill-color:#343138;font:12px var(--font-sans)}.parks-health-controls select:disabled{opacity:1;background:#f4f2f6;color:#67616c;-webkit-text-fill-color:#67616c;cursor:not-allowed}.parks-resident-activity{min-width:0}.parks-turn{display:grid;gap:8px;padding:11px 0;border-top:1px solid #ebe8ef}.parks-turn:first-child{border-top:0}.parks-turn header{display:flex;align-items:center;justify-content:space-between;gap:10px}.parks-turn header time{color:#837d89;font-size:11px}.parks-turn-state{padding:3px 7px;border-radius:999px;background:#e8f6ef;color:#087553;font-size:10px;font-weight:800;text-transform:uppercase}.parks-turn--running .parks-turn-state{background:#fff0c9;color:#7b5700}.parks-turn--failed .parks-turn-state{background:#fde6ed;color:#b20d45}.parks-turn>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.4}.parks-turn strong{color:#77717d}.parks-turn p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap}.parks-health-actions{display:flex;gap:6px;margin-top:10px}.parks-health-actions button{padding:6px 9px;border:1px solid #d7d2df;border-radius:6px;background:#fff;color:#343138;-webkit-text-fill-color:#343138;font:600 12px/1.2 var(--font-sans)}.parks-health-actions button:disabled{opacity:.55;cursor:not-allowed}.parks-control-hint{margin:8px 0 0;color:#79727f;font-size:11px}
.parks-view--connectors{position:relative}.parks-health-head>[data-park-connectors-refresh]{padding:6px 9px;border:1px solid #d7d2df;border-radius:6px;background:#fff;color:#343138;font:600 12px var(--font-sans)}.parks-connectors-list{display:grid;gap:6px;padding:14px 18px;align-content:start}.parks-connector{display:grid;grid-template-columns:minmax(150px,220px) minmax(130px,180px) 1fr auto;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid #dedbe5;border-radius:8px;background:#fff}.parks-connector h3{margin:0;font-size:13px}.parks-connector-kind{color:#736c79;font-size:11px}.parks-connector-detail{grid-column:3;color:#47414c;font:12px/1.3 var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parks-connector-status{grid-column:4;grid-row:1;align-self:center;padding:3px 7px;border-radius:999px;background:#dcf5ea;color:#087553;font-size:10px;font-weight:750}.parks-connector-status--disabled{background:#eeeaf1;color:#77717c}.parks-connectors-foot{margin-top:auto;padding:8px 18px;border-top:1px solid #e3dfe7;color:#77717d;font-size:10px}
@media(max-width:700px){.parks-memory-head{align-items:stretch;flex-direction:column}.parks-memory-tools{flex-direction:column}.parks-memory-search{width:auto}.parks-health-grid,.parks-resident{grid-template-columns:1fr;padding:12px}.parks-health-controls{grid-column:auto}.parks-turn>div{grid-template-columns:1fr;gap:2px}}
