.hf-panel{font-family:Arial,Helvetica,sans-serif;margin:14px 0;padding:14px;background:#f4f0dd;color:#193743;border:1px solid #789fa0;border-radius:12px;scroll-margin-top:14px}.hf-panel>summary{font-weight:800;cursor:pointer;padding:7px}.hf-panel p{line-height:1.5}.hf-panel button,.hf-panel select{min-height:44px;max-width:100%;white-space:normal;margin:5px 6px 5px 0;font:inherit}.hf-panel label{display:block;font-weight:700;margin:12px 0}.hf-panel label select{display:block;width:100%}.hf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.hf-card{padding:12px;background:#fffbef;border:1px solid #afbdac;border-radius:8px}.hf-card strong,.hf-card small{display:block}.hf-help{color:#375b63}.hf-warning{padding:8px 12px;border-left:4px solid #ac7131;background:#f5e4c8}.hf-subnav{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 15px}.hf-subnav button{min-height:44px;flex:1;white-space:normal}.hf-subnav [aria-pressed=true]{background:#264d5a;color:#fff1cf}.hf-path-node{outline:3px solid #ac783f;outline-offset:2px}.hf-prereq{border-left:2px solid #ac783f;padding-left:7px;font-size:12px}.hf-build-controls{margin-top:12px}.hf-build-controls>details{background:#faf7e8;margin:8px 0}.hf-panel svg{width:100%;height:auto}@media(max-width:759px){.hf-panel{padding:10px}.hf-panel button{width:100%}.hf-subnav{gap:4px}.hf-subnav button{font-size:11px;padding:7px;min-width:0}}@media(prefers-reduced-motion:reduce){.hf-panel *{animation:none!important;transition:none!important}}
.hf-flight-drawer{position:absolute;right:18px;top:190px;width:min(340px,calc(100% - 36px));max-height:50%;overflow:auto;z-index:22;pointer-events:auto;background:#203e50f2;color:#f8edd0;border:1px solid #a5d3d5;border-radius:10px;padding:6px 10px;font:12px Arial,sans-serif}.hf-flight-drawer>summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 5px;font-weight:800;box-sizing:border-box}.hf-flight-drawer>*:not(summary){position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;transform:none!important;margin:8px 0!important;max-height:none!important}.hf-flight-drawer button{min-height:44px;max-width:100%;white-space:normal}.hf-flight-drawer #ff-fold-flight,.hf-flight-drawer #lt-fold{display:none}.hf-flight-card strong,.hf-flight-card small{display:block}.hf-flight-card p{line-height:1.5}.hf-recall-quick{position:absolute;right:18px;bottom:150px;z-index:23;pointer-events:auto;min-height:44px;background:#f0dfaf;color:#173641;border:1px solid #8cb6b9;border-radius:7px}.hf-panel input{min-height:44px;width:100%;box-sizing:border-box;font:inherit}.hf-source-group{padding:8px;border-bottom:1px solid #a5b9ab}.hf-source-group summary{cursor:pointer;min-height:36px;font-weight:700}.hf-source-group article{margin:8px 0}.hf-panel table{border-collapse:collapse;width:100%;font-size:13px}.hf-panel td,.hf-panel th{padding:8px;text-align:left;border-bottom:1px solid #bac8b8}.hf-people{display:flex;gap:12px;flex-wrap:wrap}.hf-people article{flex:1;min-width:110px}.hf-people svg{max-width:86px}.hf-receipt,.hf-next{padding:12px;background:#dce9db;border-radius:7px;font-weight:700}.hf-panel [hidden]{display:none!important}@media(max-width:759px){.hf-flight-drawer{top:165px;right:10px;width:min(260px,calc(100% - 20px));max-height:37%;font-size:11px}.hf-flight-drawer:not([open]){width:auto;max-width:220px}.hf-recall-quick{right:10px;bottom:135px;max-width:150px;font-size:11px}}@media(max-height:500px){.hf-flight-drawer{top:120px;max-height:43%;width:240px}.hf-recall-quick{bottom:75px}}
#dock-panel .hf-panel [data-hf-node]:is(p,strong,small,h3,label,summary,th,td){color:#193743}#dock-panel .hf-panel [data-hf-node]:is(button,select,input){color:#193743;background:#fffbef;border:1px solid #789fa0}#dock-panel .hf-panel button[data-hf-node]:disabled{color:#566c70;background:#e4e5d9;opacity:1}#dock-panel .hf-panel button[data-hf-node]:focus-visible,#dock-panel .hf-panel select[data-hf-node]:focus-visible,#dock-panel .hf-panel input[data-hf-node]:focus-visible{outline:3px solid #8b511b;outline-offset:3px}.hf-panel[data-hf-node]>*{min-width:0}.hf-panel .hf-card{overflow-wrap:anywhere}
@media(min-width:600px) and (max-height:500px){.hf-flight-drawer{right:184px;top:64px;width:240px;max-height:max(56px,calc(100% - 174px))}.hf-recall-quick{right:184px;bottom:52px;max-width:150px}}
