/* Shared styles for feedback.html, speaker.html and desk.html (same palette as index.html) */
:root{--navy:#0d1633;--saffron:#F07A1A;--saffron-d:#C85A0E;--saffron-soft:#FFF2E6;--blue:#1F6FB2;--blue-soft:#E8F1FA;
  --paper:#fff;--alt:#F5F7FB;--card:#fff;--line:#E3E7EF;--text:#1A2238;--muted:#5A6478;
  --display:"Merriweather",Georgia,serif;--body:"Mukta","Segoe UI",system-ui,sans-serif;color-scheme:light;box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root{--paper:#0d1633;--alt:#111c3d;--card:#16224a;--line:#26345f;--text:#E9EDF6;--muted:#A9B4CC;--blue:#6FB0EA;--blue-soft:#17305a;--saffron-soft:#3a2614;color-scheme:dark}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--alt);color:var(--text);font-family:var(--body);font-size:1.1rem;line-height:1.6}
a{color:var(--blue)} a:focus-visible,button:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);line-height:1.2;margin:0 0 .5em}
.top{background:var(--navy);color:#fff;border-bottom:5px solid var(--saffron)}
.top .in{max-width:860px;margin:auto;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.top b{font-family:var(--display);font-size:1.25rem;color:var(--saffron)} .top a{color:#fff;text-decoration:none;font-weight:600}
main{max-width:860px;margin:auto;padding:1.6rem 1.25rem 4rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(1.2rem,4vw,2rem);margin-bottom:1.2rem}
.muted{color:var(--muted)}
label.f{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:1rem;margin-bottom:1rem}
label.f small{font-weight:400;color:var(--muted)}
.req{color:var(--saffron-d)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url],select,textarea{font:inherit;font-size:1.02rem;padding:.65rem .8rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}
input[type=file]{font:inherit;padding:.55rem;border:1.5px dashed var(--line);border-radius:10px;background:var(--alt);width:100%}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem} .grid .full{grid-column:1/-1}
@media (max-width:640px){.grid{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;justify-content:center;font:700 1.05rem var(--body);padding:.75rem 1.4rem;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none}
.btn-primary{background:var(--saffron);color:#fff} .btn-primary:hover{background:var(--saffron-d)}
.btn-blue{background:var(--blue);color:#fff} .btn-outline{border-color:currentColor;color:inherit;background:transparent}
.btn:disabled{opacity:.6;cursor:wait}
.msg{padding:1rem 1.2rem;border-radius:12px;margin-top:1rem;display:none} .msg.show{display:block}
.msg.err{background:#fdecec;color:#8a1c1c;border:1px solid #f3c2c2} .msg.ok{background:#e3f5ea;color:#155c32;border:1px solid #b7e2c6}
.hp{position:absolute;left:-9999px}
.rate{border:0;padding:0;margin:0 0 1.1rem}
.rate legend{font-weight:600;margin-bottom:.35rem;padding:0}
.rate .opts{display:flex;gap:.4rem;flex-wrap:wrap}
.rate label{display:grid;place-items:center;min-width:48px;height:44px;padding:0 .6rem;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-weight:700}
.rate input{position:absolute;opacity:0;pointer-events:none}
.rate label:has(input:checked){background:var(--saffron);border-color:var(--saffron);color:#fff}
.rate label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.scale{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);max-width:290px}
ul.tidy{padding-left:1.2rem;margin:.3rem 0 0} ul.tidy li{margin-bottom:.35rem}

.top .tb{display:inline-flex; align-items:center; gap:.6rem}
.top .tb img{width:36px; height:36px; border-radius:9px; flex:none}
