/* Page back-office demandes — règles propres à la maquette key-admin-demandes.html (lot 1, visuel seul) */
.badge.teal{color:var(--teal)}
textarea.input{min-height:120px;resize:vertical}
select.input{padding-right:40px}
.hint{font:400 14px/1.6 var(--serif);color:var(--ink-muted);margin:-2px 0 6px}
.actions.top{margin-top:8px}
fieldset{border:0;margin:12px 0 16px;padding:0;min-width:0}
legend{font:700 15px/1.4 var(--serif);color:var(--ink);padding:0;margin-bottom:4px}
.check{display:flex;align-items:center;gap:12px;min-height:44px;font:400 16px/1.75 var(--serif);color:var(--ink)}
.check input{width:24px;height:24px;margin:0;accent-color:var(--accent);flex:none}
.btn-dashed{display:flex;width:100%;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1.5px dashed var(--accent);border-radius:8px;background:transparent;color:var(--ink);font:700 15px/1.4 var(--serif);cursor:pointer}
.btn-dashed:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
.list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.list a{display:flex;align-items:center;padding:12px 16px;background:var(--card);border:1px solid var(--sand);border-radius:12px;box-shadow:var(--sh-hair);color:inherit;text-decoration:none;min-height:48px}
.list dl{margin:0;flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}
.list dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.list dd{margin:0}
.list .t{font:400 18px/1.4 var(--serif);color:var(--ink)}
.list .s{font:400 14px/1.6 var(--serif);color:var(--ink-muted);grid-column:1 / -1}
.filters{margin-top:16px;border-top:1px solid var(--kraft);border-bottom:1px solid var(--kraft)}
.filters summary{padding:10px 0;font:700 15px/1.6 var(--serif);color:var(--ink);cursor:pointer}
.filters form{padding:0 0 16px}
.filters .field{margin:8px 0 12px}
.adm-card .dl-stack{grid-template-columns:1fr}
.adm-card .dl-stack dt{margin-top:8px}
.adm-card .dl-stack dt:first-child{margin-top:0}
.shots{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shot{aspect-ratio:1 / 1;border-radius:8px;background:var(--sand)}
.g1{background:linear-gradient(135deg,#E8B77A 0%,#B8642A 55%,#5C2B2E 100%)}
.g2{background:linear-gradient(160deg,#9ED2D8 0%,#156672 60%,#0E3F47 100%)}
.g3{background:linear-gradient(145deg,#C9B997 0%,#8A7A58 45%,#3D3521 100%)}
.ref{display:flex;gap:12px;align-items:center}
.ref .thumb{width:72px;height:72px;border-radius:8px;flex:none}
.ref .t{font:400 16px/1.5 var(--serif);color:var(--ink);margin:0}
.ref .s{font:400 14px/1.6 var(--serif);color:var(--ink-muted);margin:0}
.url{display:block;margin:8px 0 12px;padding:12px 14px;background:var(--parchment);border:1px solid var(--sand);border-radius:8px;font:400 16px/1.6 var(--serif);color:var(--ink);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}
.ok{display:flex;gap:10px;align-items:flex-start;margin:0 0 4px;font:400 16px/1.75 var(--serif);color:var(--success)}
.ok .i{width:20px;height:20px;margin-top:6px}
@media (hover:hover){ .btn-primary:not(:disabled):hover{background:var(--ink)} .btn-legal:not(:disabled):hover{background:var(--ink-soft)} .btn-secondary:hover{color:var(--ink)} .btn-dashed:not(:disabled):hover{background:var(--accent);color:var(--on-ink);border-style:solid} .btn-outline:hover,.btn-icon:hover{background:var(--parchment);border-color:var(--kraft-dark)} .hdr-nav a:hover,.adm-nav a:hover,.filters a:hover{color:var(--ink)} .input:hover{border-color:var(--kraft-dark)} .list a:hover{background:var(--parchment)} .card-link:hover .polaroid,.polaroid:has(a):hover{box-shadow:var(--sh-relief);transform:translateY(-2px)} .ftr a:hover,.adm-ftr a:hover,.adm-ftr button:hover{text-decoration:underline} }
@media (hover:hover){.btn-dashed:not(:disabled):hover{background:var(--parchment);color:var(--ink);border-style:dashed}}
@media (max-width:767px){.adm-wordmark{white-space:nowrap}}
/* Desktop (DESIGN.md) : boutons pleine largeur sous 768 px seulement */
