.player-card-link{display:block;transition:border-color .15s,transform .15s}
.player-card-link:hover,.vehicle-card-link:hover{border-color:#49576a;transform:translateY(-1px)}
.player-card-main{display:flex;align-items:center;gap:12px}
.player-card-main strong,.player-card-main small{display:block}
.player-card-main small{color:var(--muted);margin-top:5px}
.player-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,93,57,.13);color:var(--accent2);font-weight:900}
.card-arrow{margin-left:auto;color:var(--accent2)}
.player-detail-grid,.vehicle-detail-grid{grid-template-columns:1.5fr .9fr}
.vehicle-card-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;transition:border-color .15s,transform .15s}
.vehicle-card-link code{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.vehicle-card-link>span{color:var(--muted);font-size:12px}
.entity-picker{position:relative}
.entity-picker .picker-query{width:100%}
.picker-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;background:#10161e;border:1px solid #3b4656;border-radius:11px;box-shadow:0 18px 45px rgba(0,0,0,.45)}
.picker-option{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}
.picker-option:hover{background:var(--surface2)}
.picker-option strong,.picker-option small{display:block}
.picker-option small{color:var(--muted);margin-top:4px}
.picker-empty{padding:14px;color:var(--muted);font-size:13px}
.picker-selected{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.picker-selected:empty{display:none}
.picker-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 10px;border:1px solid #3a4658;border-radius:9px;background:var(--surface2);font-size:12px}
.picker-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picker-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:#303b4a;color:white;cursor:pointer}
.access-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px}
.access-person{min-width:0}
.access-person strong,.access-person small{display:block;overflow:hidden;text-overflow:ellipsis}
.access-person:hover strong{color:var(--accent2)}
.access-role{text-align:right}
.access-role span,.access-role small{display:block}
.role-owner,.role-friend{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.role-owner{color:#ffd166}
.role-friend{color:#8eb7ff}
.action-menu{position:relative}
.action-menu summary{list-style:none;padding:9px 11px;border-radius:8px;background:#303b4a;color:#dbe2ec;font-size:12px;font-weight:700;cursor:pointer}
.action-menu summary::-webkit-details-marker{display:none}
.action-menu-popover{position:absolute;z-index:25;top:calc(100% + 6px);right:0;min-width:210px;padding:6px;background:#10161e;border:1px solid #3b4656;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.action-menu-popover form{margin:0}
.action-menu-popover button{width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#dce3ec;text-align:left;cursor:pointer}
.action-menu-popover button:hover{background:var(--surface2)}
.action-menu-popover .danger-link{color:var(--danger)}
.access-help{margin-top:18px}
.compact-policy{min-height:82px}
.player-heading{margin-bottom:26px}.player-heading .eyebrow{margin-left:8px}.player-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:20px;align-items:start}.player-main-column{display:grid;gap:20px;min-width:0}.player-profile-row{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(240px,1fr);gap:0}.player-profile-row>.panel{border-radius:0}.player-profile-row>.panel:first-child{border-radius:var(--radius) 0 0 var(--radius)}.player-profile-row>.panel:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.profile-title{justify-content:space-between;gap:12px}.compact-player-form label{margin-top:12px}.compact-player-form .btn{margin-top:14px}.player-service-panel{display:flex;flex-direction:column;justify-content:center}.compact-note{margin-top:0}.player-service-panel .danger-zone{margin-top:16px}.player-issue-panel{top:92px}.player-policies-panel{min-width:0}.duration-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.duration-presets button{border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--muted);padding:9px 5px;cursor:pointer;font-size:11px}.duration-presets button:hover,.duration-presets button.is-active{border-color:var(--accent);background:rgba(255,93,57,.1);color:#fff}.policy-attachments-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.policy-attachments-editor .section-title{justify-content:space-between;gap:12px}.policy-attachments-editor .section-title h2{margin-bottom:0}.inline-reset-form{margin-top:12px}.picker-query[aria-invalid="true"]{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(255,95,104,.1)!important}
@media(max-width:1050px){.player-workspace{grid-template-columns:1fr}.player-issue-panel{position:static;grid-row:1}.player-main-column{grid-row:2}}
@media(max-width:720px){.player-profile-row{grid-template-columns:1fr}.player-profile-row>.panel:first-child,.player-profile-row>.panel:last-child{border-radius:var(--radius)}.player-profile-row>.panel:last-child{border-left:1px solid var(--line);margin-top:12px}.duration-presets{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.player-detail-grid,.vehicle-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.access-row{grid-template-columns:1fr auto}.access-role{grid-column:1;text-align:left}.action-menu{grid-column:2;grid-row:1/3}.vehicle-card-link{grid-template-columns:auto 1fr}.vehicle-card-link>span{grid-column:2}}
.page-heading-actions{display:flex;align-items:center;gap:12px}.compact-policy{grid-template-columns:minmax(0,1fr) auto auto}.policy-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;color:inherit;text-decoration:none;min-width:0}.quick-extend form{display:flex;gap:5px}.quick-extend button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:7px 8px;font-size:11px;white-space:nowrap;cursor:pointer}.quick-extend button:hover{border-color:var(--accent);color:#fff}.quick-extension-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.quick-extension-panel p{color:var(--muted);font-size:13px}.quick-extension-panel form{display:flex;flex-wrap:wrap;gap:8px}.prefilled-owner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(58,205,137,.25);background:rgba(58,205,137,.06);border-radius:10px}.prefilled-owner small{display:block;color:var(--muted);margin-top:3px}.prefilled-owner a{color:var(--accent2);font-size:12px}@media(max-width:900px){.compact-policy{grid-template-columns:1fr}.compact-policy .policy-status{grid-column:1}.quick-extend form{flex-wrap:wrap}.page-heading-actions{align-items:flex-end;flex-direction:column}}
