/* ORBITAL BOUND: person / date / raw log. */
.orbitalLaunch{margin-left:0;flex:0 0 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:3px 0;border:0;background:transparent;color:#786979;text-decoration:none;cursor:pointer}
.orbitalMark{flex-shrink:0;width:34px;height:28px;overflow:visible;flex-shrink:0}
.orbitalWordmark{display:flex;flex-direction:column;gap:2px;font-size:8px;font-weight:750;line-height:1.1;letter-spacing:.13em;text-align:center}
.orbitalLaunch:hover{color:#9b687d}.orbitalLaunch:focus-visible,.orbitalPage button:focus-visible{outline:2px solid #a68198;outline-offset:4px}
.orbitalPage{position:fixed;inset:0;z-index:18050;background:#f6f2ee;color:#302b29;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.orbitalInner{width:min(100%,860px);margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 24px calc(50px + env(safe-area-inset-bottom))}
.orbitalHeader{position:sticky;top:env(safe-area-inset-top,0px);z-index:3;background:#f6f2ee;display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #ded5d0}
.orbitalBack{width:42px;height:42px;flex-shrink:0;border:1px solid #ded5d0;border-radius:12px;background:transparent;color:#786c65;font-size:24px}
.orbitalBrand{flex:1;min-width:0;display:flex;align-items:center;gap:12px;color:#786979}.orbitalBrand .orbitalMark{width:44px;height:38px}
.orbitalBrand>div{min-width:0}
.orbitalBrand h1{margin:0;font-size:17px;letter-spacing:.09em;font-weight:650}.orbitalBrand p{margin:5px 0 0;font-size:10px;color:#998b86}
.orbitalPrivate{margin-left:auto;color:#968983;font-size:10px;white-space:nowrap}
.orbitalCrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0 15px;font-size:12px;color:#9b8c86}
.orbitalCrumbs button{border:0;background:transparent;color:#796574;padding:3px 0;font-size:12px}.orbitalCrumbs span:last-child{color:#493d43}
.orbitalStatus{margin:10px 0;font-size:12px;line-height:1.65;color:#85736d}.orbitalStatus:empty{display:none}.orbitalStatus.error{color:#a04451}
.orbitalToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.orbitalToolbar h2{margin:0;font-size:24px;font-weight:600;overflow-wrap:anywhere}.orbitalToolbar p{margin:6px 0 0;color:#998a84;font-size:12px}
.orbitalActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.orbitalButton{border:1px solid #d9ccd4;border-radius:10px;background:#fffdfb;color:#75616e;min-height:42px;padding:9px 13px;font-size:12px;font-weight:600}
.orbitalButton.primary{background:#796577;border-color:#796577;color:#fffafc}.orbitalButton.danger{color:#a04d59;border-color:#dbc6c9}.orbitalButton:disabled{opacity:.5;cursor:wait}
.orbitalEmpty{padding:38px 18px;text-align:center;border:1px dashed #d9cec8;border-radius:16px;color:#958780;font-size:13px;line-height:1.9}
.orbitalGate{max-width:460px;margin:60px auto;text-align:center}.orbitalGate .orbitalMark{width:70px;height:60px;color:#9c829a}.orbitalGate h2{font-size:24px;font-weight:600;margin:18px 0 12px}.orbitalGate p{font-size:13px;line-height:1.9;color:#90807b;margin:0 0 24px}
.orbitalPersonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.orbitalPerson{display:flex;align-items:center;gap:14px;min-width:0;min-height:90px;border:1px solid #e0d6d0;border-radius:17px;background:#fffdfa;padding:18px;text-align:left;color:#41383b}
.orbitalAvatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #dfd3dd;border-radius:50%;background:#f4eef3;color:#9a8097;font-size:18px}
.orbitalPersonName{font-size:16px;font-weight:600;overflow-wrap:anywhere}.orbitalPerson small{display:block;margin-top:6px;font-size:10px;color:#9d8c85;font-weight:400}.orbitalArrow{margin-left:auto;color:#ac9a93;font-size:20px}
.orbitalDateList{border-top:1px solid #e0d6d0}.orbitalDateRow{display:flex;align-items:center;width:100%;gap:18px;min-height:72px;border:0;border-bottom:1px solid #e0d6d0;background:transparent;padding:16px 4px;text-align:left;color:#574b50}.orbitalDateRow time{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.orbitalDateRow b{font-size:12px;font-weight:500;overflow-wrap:anywhere}
.orbitalRead{margin:0;padding:24px;background:#fffdfb;border:1px solid #e3d9d3;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.95;-webkit-user-select:text;user-select:text}
.orbitalForm{display:grid;gap:16px}.orbitalForm label{display:grid;gap:7px;font-size:12px;color:#887872}.orbitalForm input,.orbitalForm select,.orbitalForm textarea{width:100%;min-width:0;padding:12px;border:1px solid #dfd3cd;border-radius:10px;background:#fffdfa;color:#41383b;font-size:16px;outline-color:#ad8ba3}.orbitalForm textarea{min-height:45vh;resize:vertical;line-height:1.8;white-space:pre-wrap}.orbitalFields{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px}.orbitalNote{font-size:11px;color:#a08e86;line-height:1.65}.orbitalSourceActions{margin:0 0 18px}.orbitalMeta{margin-top:16px;font-size:10px;color:#a18f88}
@media(max-width:600px){.orbitalInner{padding-left:18px;padding-right:18px}.orbitalHeader{gap:10px}.orbitalBrand{gap:9px}.orbitalBrand h1{font-size:14px}.orbitalPrivate{font-size:9px}.orbitalPersonGrid{grid-template-columns:1fr}.orbitalToolbar h2{font-size:22px}.orbitalRead{padding:18px}.orbitalFields{grid-template-columns:1fr}.orbitalDateRow{gap:12px}}
@media(max-width:420px){.orbitalPrivate{display:none}}

/* Search and Work / Personal / Hidden grouping. */
.orbitalCategoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.orbitalSearchWrap{position:relative;margin:0 0 20px}.orbitalSearchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#a08f9c;pointer-events:none}
.orbitalSearch{width:100%;min-height:48px;padding:11px 44px 11px 42px;border:1px solid #ddd1d8;border-radius:14px;background:#fffdfb;color:#352f32;font:inherit;font-size:16px;outline:none;box-shadow:none}.orbitalSearch::placeholder{color:#a3959b}.orbitalSearch:focus{border-color:#a68198}
.orbitalSearchClear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#907d89;font-size:19px;cursor:pointer}.orbitalSearchClear[hidden]{display:none}
.orbitalSearchGroup{margin:0 0 24px}.orbitalSearchGroupHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 9px}.orbitalSearchGroupHead h3{margin:0;color:#685866;font-size:15px;font-weight:650}.orbitalSearchGroupHead span{font-size:10px;color:#9b8c94;font-variant-numeric:tabular-nums}
.orbitalSearchList{border-top:1px solid #e0d6d0}.orbitalSearchRow{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:14px;width:100%;min-height:66px;border:0;border-bottom:1px solid #e0d6d0;background:transparent;padding:13px 4px;text-align:left;color:#4d4248;cursor:pointer}.orbitalSearchPerson{font-size:13px;font-weight:650;overflow-wrap:anywhere}.orbitalSearchHint{font-size:11px;color:#9a898f}.orbitalSearchLog{display:flex;align-items:center;gap:12px;min-width:0}.orbitalSearchLog time{flex:0 0 auto;font-size:11px;color:#8f7e86;font-variant-numeric:tabular-nums}.orbitalSearchLog b{min-width:0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.orbitalCategoryGrid{grid-template-columns:1fr}.orbitalSearchRow{grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr) auto;gap:10px}.orbitalSearchLog{display:block}.orbitalSearchLog time{display:block;margin-bottom:3px}}
