/* Apple-style sheet for editing an uplink */
dialog.ul-sheet{padding:0;border:0;border-radius:14px;width:min(520px,calc(100vw - 24px));max-height:min(86vh,760px);background:var(--panel,#f2f2f7);color:var(--text,#1c1c1e);box-shadow:0 20px 60px rgba(0,0,0,.35);font:14px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow:hidden}
:root[data-theme=dark] dialog.ul-sheet{background:#1c1c1e;color:#f2f2f7}
dialog.ul-sheet::backdrop{background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ul-sheet form{display:flex;flex-direction:column;max-height:inherit}
.ue-grab{width:36px;height:5px;border-radius:3px;background:rgba(127,127,127,.4);margin:6px auto 0}
.ue-h{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 14px 10px;border-bottom:.5px solid rgba(127,127,127,.3)}
.ue-t{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.ue-t b{font-size:16px;font-weight:600}.ue-t span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ue-x,.ue-save{background:none;border:0;color:#007aff;font:inherit;font-size:16px;padding:6px 2px;min-height:36px;cursor:pointer}.ue-save{font-weight:600}
:root[data-theme=dark] .ue-x,:root[data-theme=dark] .ue-save{color:#0a84ff}
.ue-body{overflow:auto;padding:12px 14px 16px;-webkit-overflow-scrolling:touch}
.ue-group{background:#fff;border-radius:10px;padding:2px 12px;margin-bottom:14px}:root[data-theme=dark] .ue-group{background:#2c2c2e}
.ue-f{padding:8px 0;border-bottom:.5px solid rgba(127,127,127,.25)}.ue-f:last-child{border-bottom:0}
.ue-f label{display:block;font-size:12px;color:#8e8e93;margin-bottom:3px}
.ue-f input,.ue-f select,.ue-f textarea{width:100%;box-sizing:border-box;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;padding:4px 0;outline:0;-webkit-appearance:none;appearance:none}
.ue-f select{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238e8e93' stroke-width='1.5'/%3E%3C/svg%3E") right 2px center no-repeat;padding-right:16px}
.ue-f textarea{resize:vertical;min-height:54px}
.ue-f .err{color:#ff3b30;font-size:12px}.ue-f .err:empty{display:none}.ue-hint{font-size:11px}
.ue-warn{color:#ff9500;font-size:12px;margin:-6px 2px 10px}.ue-warn:empty{display:none}
.ue-reset{width:100%;background:#fff;border:0;border-radius:10px;padding:12px;color:#ff3b30;font:inherit;font-size:16px;cursor:pointer}.ue-reset:disabled{color:#8e8e93;cursor:default}
:root[data-theme=dark] .ue-reset{background:#2c2c2e}
.ue-ed{font-size:12px;margin:0 2px 10px;color:#8e8e93}
.ed-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:6px;background:rgba(255,149,0,.16);color:#c76a00;vertical-align:1px}
:root[data-theme=dark] .ed-tag{color:#ffb340}
.ul-edit{border:0;background:rgba(0,122,255,.1);color:#007aff;border-radius:7px;font:inherit;font-size:12px;font-weight:500;padding:3px 9px;min-height:26px;cursor:pointer;margin-left:auto}
.ul-edit:hover,.ul-edit:focus-visible{background:rgba(0,122,255,.2);outline:0}
.ul-reset{border:0;background:none;color:#ff3b30;font:inherit;font-size:12px;padding:3px 6px;cursor:pointer}
.nb-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media (max-width:600px){dialog.ul-sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:14px 14px 0 0;max-height:92vh}}
/* Settings: uplinks for any site */
#ulManage .ul-pick{display:flex;gap:8px;align-items:center;margin:6px 0 10px}#ulManage select{flex:1;min-height:36px;font:inherit}
.ul-rows{list-style:none;margin:0;padding:0}.ul-rows li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:.5px solid rgba(127,127,127,.25);font-size:13px;flex-wrap:wrap}
.ul-rows .ur-m{min-width:0;flex:1}.ul-rows .ur-m div{color:#8e8e93;font-size:12px}
.ue-find{border:0;border-radius:9px;background:rgba(118,118,128,.12)!important;padding:7px 10px!important;margin:2px 0 6px;font-size:15px!important}
.ue-conf{padding:8px 0;border-bottom:.5px solid rgba(127,127,127,.25)}.ue-ct{font-size:12px;color:#ff9500;margin-bottom:6px}
.ue-opt{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:13px;cursor:pointer}.ue-opt input{margin-top:2px;accent-color:#007aff}
.ue-lh{font-size:12px;font-weight:600;padding:8px 0 2px}.ue-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.set-layout>*{min-width:0}#ulManage select{min-width:0;width:100%;max-width:100%}.ul-rows .ur-m div{overflow-wrap:anywhere}
