/* Signed-in devices (device-sessions.js) — S2: navy #1F2A44, copper #B87333 */
.ds-card .ds-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ds-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(127,140,165,.28);border-radius:10px;background:rgba(127,140,165,.06)}
.ds-row.ds-cur{border-color:#B87333;box-shadow:inset 3px 0 0 #B87333}
.ds-ic{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(184,115,51,.14);color:#B87333}
.ds-ic svg{width:20px;height:20px}
.ds-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}
.ds-main b{font-size:14px;overflow-wrap:anywhere}
.ds-main small{opacity:.78;font-size:12px;overflow-wrap:anywhere}
.ds-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.ds-tag{display:inline-block;font-style:normal;flex:0 0 auto;width:auto;line-height:1.5;padding:1px 7px;border-radius:999px;background:#B87333;color:#fff;font-size:11px;font-weight:600;vertical-align:1px}
.ds-tag.ds-new{background:#1F2A44;border:1px solid #B87333}
.ds-row button{flex:0 0 auto;min-height:36px}
.ds-limit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:6px 0 4px}
.ds-limit label{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:0}
.ds-limit input,.ds-urow input,.ds-limit button,.ds-urow button{margin:0}
.ds-limit input,.ds-urow input{width:120px}
.ds-sub{margin-top:12px;font-size:14px}
.ds-user{border:1px solid rgba(127,140,165,.28);border-radius:10px;margin:6px 0;padding:0 10px}
.ds-user summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:10px 0;list-style:none}
.ds-user summary::-webkit-details-marker{display:none}
.ds-count{font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:999px;background:rgba(184,115,51,.18);color:#B87333;font-weight:600;font-size:12px}
.ds-urow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:6px}
.ds-urow label{display:flex;flex-direction:column;gap:4px;font-size:12px}
.ds-danger{border-color:#c0504d!important;color:#c0504d!important}
.ds-flash{animation:dsflash 2.4s ease}
@keyframes dsflash{0%,60%{box-shadow:0 0 0 3px #B87333}100%{box-shadow:none}}
.ds-toast{position:fixed;left:12px;right:12px;top:calc(72px + env(safe-area-inset-top));margin:0 auto;width:auto;max-width:560px;box-sizing:border-box;
  transform:translateY(-12px);opacity:0;z-index:10050;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;
  background:#1F2A44;color:#fff;border-left:4px solid #B87333;box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:14px;line-height:1.45;transition:.25s}
.ds-toast span{flex:1;min-width:0}
.ds-toast.show{opacity:1;transform:none}
.ds-toast button{background:none;border:0;color:#fff;font-size:16px;cursor:pointer;padding:0 2px;min-height:auto}
@media (max-width:640px){.ds-row{align-items:flex-start;flex-wrap:wrap}.ds-row button{margin-left:44px}}
