/* Extracted from create_queue.php */

:root{
    --bg:#f7fbff;
    --bg-soft:#eef6ff;
    --card:#ffffff;
    --text:#102033;
    --muted:#63758c;
    --line:#dbe8f5;
    --primary:#1d8cf8;
    --primary-dark:#0f6fd0;
    --accent:#16c7a7;
    --accent-soft:#dcfff7;
    --danger:#ef476f;
    --danger-soft:#fff0f4;
    --warning:#ffb547;
    --warning-soft:#fff8ea;
    --radius:24px;
    --shadow:0 20px 60px rgba(23, 72, 123, .12);
    --shadow-sm:0 10px 30px rgba(23, 72, 123, .09);
    --max:1380px;
    --ctl-h:52px;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    color:var(--text);
    font:16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    background:
      radial-gradient(700px 420px at 8% 2%, rgba(29,140,248,.14), transparent 60%),
      radial-gradient(760px 460px at 92% 5%, rgba(22,199,167,.15), transparent 60%),
      linear-gradient(180deg, var(--bg), #ffffff 54%, var(--bg-soft));
    overflow-x:hidden;
  }

  a{color:inherit}
  .qrj-container{width:min(var(--max), calc(100% - 36px)); margin-inline:auto}

  .qrj-topbar{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(247,251,255,.82);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(219,232,245,.78);
  }
  .qrj-nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 0;
  }
  .qrj-brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    min-width:max-content;
  }
  .qrj-brand-mark{
    width:44px;
    height:44px;
    border-radius:15px;
    display:grid;
    place-items:center;
    color:#fff;
    font-weight:950;
    letter-spacing:-.05em;
    background:linear-gradient(135deg, var(--primary), var(--accent));
    box-shadow:0 12px 24px rgba(29,140,248,.22);
  }
  .qrj-brand-name{display:grid; line-height:1.1}
  .qrj-brand-name strong{font-size:17px; letter-spacing:-.02em}
  .qrj-brand-name span{font-size:12px; color:var(--muted); font-weight:750}
  .qrj-nav-actions{display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end}

  .qrj-btn,
  .copy-share button,
  .copy-share a button,
  .create-form button[type="submit"]{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:11px 16px;
    border:1px solid var(--line);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:var(--text);
    text-decoration:none;
    font-weight:850;
    box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
    cursor:pointer;
    white-space:nowrap;
    font:inherit;
  }
  .qrj-btn:hover,
  .copy-share button:hover,
  .copy-share a button:hover,
  .create-form button[type="submit"]:hover{
    transform:translateY(-2px);
    border-color:#c7d9eb;
    box-shadow:var(--shadow-sm);
  }
  .qrj-btn:focus-visible,
  .copy-share button:focus-visible,
  .copy-share a button:focus-visible,
  .create-form button[type="submit"]:focus-visible{
    outline:4px solid rgba(29,140,248,.18);
    outline-offset:3px;
  }
  .qrj-btn-primary,
  .create-form button[type="submit"]{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg, var(--primary), var(--primary-dark));
    box-shadow:0 14px 28px rgba(29,140,248,.24);
    font-weight:950;
  }
  .qrj-btn-soft{background:#fff; color:var(--primary-dark); border-color:#cde3fa}

  .page-shell{
    padding:34px 0 78px;
    min-height:calc(100vh - 78px);
  }

  main.create-screen,
  main.result-screen{
    width:min(var(--max), calc(100% - 36px));
    margin:0 auto;
  }

  .create-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:stretch;
  }

  .intro-panel{
    position:relative;
    overflow:hidden;
    padding:clamp(28px, 5vw, 52px);
    border:1px solid rgba(219,232,245,.9);
    border-radius:calc(var(--radius) + 10px);
    background:
      linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,253,255,.82)),
      radial-gradient(700px 420px at 90% 10%, rgba(22,199,167,.18), transparent 65%);
    box-shadow:var(--shadow);
    min-height:650px;
  }
  .intro-panel::before{
    content:"";
    position:absolute;
    inset:auto -90px -130px auto;
    width:340px;
    height:340px;
    background:linear-gradient(135deg, rgba(29,140,248,.14), rgba(22,199,167,.14));
    border-radius:50%;
    pointer-events:none;
  }
  .eyebrow{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
    padding:8px 12px;
    border-radius:999px;
    background:var(--accent-soft);
    color:#087f6c;
    font-size:13px;
    font-weight:900;
  }
  .eyebrow-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--accent);
    box-shadow:0 0 0 6px rgba(22,199,167,.14);
  }
  h1{
    position:relative;
    margin:0;
    font-size:clamp(36px, 4.5vw, 58px);
    line-height:1.02;
    letter-spacing:-.055em;
    font-weight:950;
  }
  .text-gradient{
    background:linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .lead{
    position:relative;
    margin:20px 0 0;
    max-width:540px;
    color:var(--muted);
    font-size:clamp(16px, 1.4vw, 19px);
  }

  .preview-card{
    position:relative;
    margin-top:34px;
    max-width:460px;
    border-radius:28px;
    background:#102033;
    color:#fff;
    box-shadow:0 30px 70px rgba(20,70,120,.16);
    overflow:hidden;
  }
  .preview-card::before{
    content:"";
    position:absolute;
    inset:-100px -80px auto auto;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(22,199,167,.22);
  }
  .preview-inner{position:relative; padding:22px; display:grid; gap:14px}
  .preview-top{display:flex; justify-content:space-between; gap:10px; color:#dbeeff; font-size:13px; font-weight:850}
  .live-pill{display:inline-flex; gap:6px; align-items:center; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.1)}
  .live-pill span{width:8px; height:8px; border-radius:50%; background:var(--accent)}
  .setup-step{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:14px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.09);
  }
  .setup-num{
    flex:0 0 36px;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:linear-gradient(135deg, var(--primary), var(--accent));
    color:#fff;
    font-weight:950;
  }
  .setup-step strong{display:block; line-height:1.2}
  .setup-step span{display:block; margin-top:4px; color:#b7cde2; font-size:13px; font-weight:700}

  .trust-row{position:relative; display:flex; flex-wrap:wrap; gap:10px; margin-top:24px}
  .trust-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#42556b;
    font-size:13px;
    font-weight:800;
  }

  .create-form,
  .result-box{
    overflow:hidden;
    border:1px solid rgba(219,232,245,.9);
    border-radius:calc(var(--radius) + 10px);
    background:rgba(255,255,255,.92);
    box-shadow:var(--shadow);
    align-self:center;
  }
  .create-form.hidden{display:none}

  .form-head,
  .result-head{
    padding:28px 28px 18px;
    border-bottom:1px solid var(--line);
    background:linear-gradient(135deg, rgba(29,140,248,.08), rgba(22,199,167,.08));
  }
  .form-brand,
  .result-brand{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
  }
  .form-badge,
  .result-badge{
    width:46px;
    height:46px;
    border-radius:16px;
    display:grid;
    place-items:center;
    color:#fff;
    font-weight:950;
    letter-spacing:-.05em;
    background:linear-gradient(135deg, var(--primary), var(--accent));
    box-shadow:0 12px 24px rgba(29,140,248,.22);
  }
  .create-form h2,
  .result-head h2{
    margin:0;
    font-size:clamp(28px, 3vw, 36px);
    line-height:1.08;
    letter-spacing:-.045em;
  }
  .form-head p,
  .result-head p{margin:10px 0 0; color:var(--muted)}

  .error{
    margin:20px 28px 0;
    padding:13px 14px;
    border-radius:16px;
    background:var(--danger-soft);
    color:#b81f48;
    border:1px solid rgba(239,71,111,.22);
    font-weight:850;
  }

  .create-form form{
    padding:24px 28px 18px;
    display:grid;
    gap:16px;
  }
  .field{display:grid; gap:8px}
  .create-form label{
    color:#354b63;
    font-size:13px;
    font-weight:900;
  }
  .create-form input[type="text"],
  .create-form input[type="password"],
  .create-form input[type="number"]{
    width:100%;
    height:var(--ctl-h);
    padding:0 15px;
    -webkit-appearance:none;
    appearance:none;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--text);
    outline:none;
    font:inherit;
    font-weight:650;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .create-form input::placeholder{color:#9aaabc}
  .create-form input:focus{
    border-color:rgba(29,140,248,.48);
    box-shadow:0 0 0 4px rgba(29,140,248,.12);
    background:#fff;
  }
  .custom-checkbox-label{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:14px 15px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#f7fbff;
    color:#354b63 !important;
    line-height:1.45;
    cursor:pointer;
  }
  .custom-checkbox-label input{
    width:20px;
    height:20px;
    margin-top:1px;
    accent-color:var(--primary);
    flex:0 0 auto;
  }
  .create-form button[type="submit"]{
    width:100%;
    min-height:var(--ctl-h);
    border-radius:16px;
    margin-top:2px;
  }
  .policy-note{
    margin:0 28px 28px;
    padding:14px 16px;
    border-radius:18px;
    background:#f4f9ff;
    border:1px solid var(--line);
    color:var(--muted);
    font-size:13px;
    font-weight:750;
  }

  .result-layout{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
    width:100%;
  }
  .result-box.visible{
    display:block;
    width:100%;
    position:relative;
    overflow:visible;
    opacity:1 !important;
    transform:none !important;
  }
  .result-screen,
  .result-layout,
  .success,
  .result-summary,
  .links,
  .share-all-wrap{
    position:relative;
    overflow:visible;
  }
  .success{padding:0}
  .result-summary{
    padding:24px 28px;
    display:grid;
    gap:12px;
  }
  .summary-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
  }
  .summary-card{
    padding:14px;
    border-radius:18px;
    background:#f7fbff;
    border:1px solid var(--line);
  }
  .summary-card span{
    display:block;
    color:var(--muted);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
  }
  .summary-card strong{
    display:block;
    margin-top:4px;
    color:var(--text);
    font-size:16px;
    word-break:break-word;
  }
  .links{
    padding:0 28px 28px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
    width:100%;
    position:relative;
    z-index:2;
    opacity:1 !important;
    transform:none !important;
  }
  .link-card{
    min-width:0;
    padding:18px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow-sm);
    position:relative;
    z-index:3;
    opacity:1 !important;
    transform:none !important;
  }
  .link-card strong{
    display:block;
    margin-bottom:8px;
    color:#263d56;
  }
  .link-card a{
    display:block;
    max-width:100%;
    color:var(--primary-dark);
    font-weight:800;
    word-break:break-word;
    overflow-wrap:anywhere;
    text-decoration:none;
  }
  .link-card a:hover{text-decoration:underline}
  .copy-share{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
  }
  .copy-share button,
  .copy-share a button{
    min-height:40px;
    padding:9px 13px;
    font-size:14px;
  }
  .qr-card img{
    display:block;
    width:min(260px, 100%);
    height:auto;
    margin:12px auto 0;
    border-radius:18px;
    padding:14px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow-sm);
  }
  .share-all-wrap{
    padding:0 28px 28px;
  }
  .share-all-wrap .copy-share{
    margin-top:0;
  }
  #share-all{
    width:100%;
    min-height:var(--ctl-h);
    border-radius:16px;
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg, var(--primary), var(--accent));
    box-shadow:0 14px 28px rgba(29,140,248,.22);
    font-weight:950;
  }

  .result-side{
    position:relative;
    top:auto;
    width:100%;
    padding:clamp(24px, 4vw, 42px);
    border-radius:calc(var(--radius) + 10px);
    background:#102033;
    color:#fff;
    box-shadow:var(--shadow);
    overflow:hidden;
  }
  .result-side::before{
    content:"";
    position:absolute;
    inset:-120px -90px auto auto;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(22,199,167,.24);
  }
  .result-side > *{position:relative}
  .result-side h1{
    max-width:920px;
    font-size:clamp(34px, 4vw, 52px);
    color:#fff;
  }
  .result-side p{
    max-width:860px;
    color:rgba(255,255,255,.75);
    margin:16px 0 0;
  }
  .result-side .trust-row .trust-pill{
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.16);
    color:#dbeeff;
  }

  .qrj-footer{
    border-top:1px solid var(--line);
    background:rgba(255,255,255,.62);
  }
  .qrj-footer-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    padding:24px 0;
    color:var(--muted);
    font-size:14px;
  }
  .qrj-footer-links{display:flex; gap:14px; flex-wrap:wrap}
  .qrj-footer-links a{color:var(--text); font-weight:800; text-decoration:none}
  .qrj-footer-links a:hover{color:var(--primary-dark)}

  .reveal{opacity:0; transform:translateY(16px); animation:showUp .55s ease forwards}
  .reveal:nth-child(2){animation-delay:.08s}
  @keyframes showUp{to{opacity:1; transform:none}}

  @media (max-width:980px){
    .create-layout{grid-template-columns:1fr}
    .result-layout{grid-template-columns:1fr}
    .intro-panel{min-height:auto}
    .preview-card{max-width:none}
    .result-side{position:relative; top:auto}
  }

  @media (max-width:680px){
    .qrj-container,
    main.create-screen,
    main.result-screen{width:min(var(--max), calc(100% - 24px))}
    .qrj-nav-actions .qrj-btn:not(.qrj-btn-primary){display:none}
    .qrj-brand-name span{display:none}
    .page-shell{padding:22px 0 54px}
    .intro-panel{padding:24px}
    .create-form,
    .result-box{border-radius:26px}
    .form-head,
    .result-head,
    .create-form form,
    .result-summary,
    .links,
    .share-all-wrap{padding-left:22px; padding-right:22px}
    .error{margin-left:22px; margin-right:22px}
    .policy-note{margin-left:22px; margin-right:22px}
    .summary-grid{grid-template-columns:1fr}
    .links{grid-template-columns:1fr}
    h1{font-size:38px}
  }

  @media (max-width:420px){
    .intro-panel{padding:20px}
    .setup-step{display:grid}
    h1{font-size:35px}
  }

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal{animation:none; opacity:1; transform:none}
    .qrj-btn,
    .copy-share button,
    .create-form button[type="submit"]{transition:none}
  }
  @media (max-width: 700px) {
  .intro-panel {
    display: none !important;
  }

  .create-layout {
    display: block !important;
  }

  .create-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 1024px), screen and (hover: none) and (pointer: coarse) {
  body .page-shell main.create-screen .create-layout > section.intro-panel.reveal,
  body .page-shell main.create-screen .create-layout > .intro-panel,
  section[aria-label="Create queue introduction"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  body .page-shell main.create-screen .create-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  body .page-shell main.create-screen .create-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

/* ================================
   COMPACT RESULT / ACCORDION STYLE
   Queue created page - space saving expanding cards
================================ */

.result-side {
  display: none !important;
}

.result-layout {
  gap: 0 !important;
}

main.result-screen {
  max-width: 760px !important;
}

.result-box,
.result-box.visible {
  overflow: hidden !important;
}

.result-head {
  padding: 22px 24px 16px !important;
}

.result-head h2 {
  font-size: 30px !important;
}

.result-head p {
  margin-top: 6px !important;
}

.result-summary {
  padding: 16px 24px !important;
}

.summary-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

.summary-card {
  padding: 12px !important;
  border-radius: 16px !important;
}

.summary-card strong {
  font-size: 15px !important;
}

.compact-result-list {
  padding: 0 24px 20px;
  display: grid;
  gap: 10px;
}

.compact-result-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23, 72, 123, .08);
  overflow: hidden;
}

.compact-result-card summary {
  list-style: none;
  cursor: pointer;
  padding: 15px 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  font-weight: 950;
  color: var(--text);
}

.compact-result-card summary::-webkit-details-marker {
  display: none;
}

.compact-result-card summary::after {
  content: "＋";
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #f4f9ff;
  color: var(--primary-dark);
  font-weight: 950;
}

.compact-result-card[open] summary::after {
  content: "−";
}

.compact-result-card summary span {
  font-size: 17px;
  line-height: 1.2;
}

.compact-result-card summary small {
  grid-column: 1;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
}

.compact-card-body {
  border-top: 1px solid var(--line);
  padding: 14px 16px 16px;
  background: #f7fbff;
}

.compact-card-body a {
  display: block;
  padding: 11px 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--line);
  color: var(--primary-dark);
  font-weight: 850;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.compact-card-body a:hover {
  text-decoration: underline;
}

.compact-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.compact-actions button {
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #ffffff;
  font: inherit;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(29, 140, 248, .18);
}

.compact-actions a {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}

.qr-compact-body {
  text-align: center;
}

.qr-compact-body img {
  width: min(100%, 190px) !important;
  height: auto !important;
  margin: 0 auto 12px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 8px 22px rgba(23, 72, 123, .08) !important;
}

.share-all-wrap {
  padding: 0 24px 24px !important;
}

#share-all {
  min-height: 50px !important;
  border-radius: 16px !important;
  font-size: 16px !important;
}

@media screen and (max-width: 700px) {
  .page-shell {
    padding: 14px 0 36px !important;
  }

  main.result-screen {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }

  .result-box,
  .result-box.visible {
    border-radius: 24px !important;
  }

  .result-head {
    padding: 18px 16px 14px !important;
  }

  .result-brand {
    margin-bottom: 10px !important;
  }

  .result-badge {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  .result-head h2 {
    font-size: 25px !important;
  }

  .result-head p {
    font-size: 14px !important;
  }

  .result-summary {
    padding: 12px 16px !important;
  }

  .summary-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .summary-card {
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: center;
    gap: 10px;
    padding: 10px 12px !important;
  }

  .summary-card span {
    font-size: 11px !important;
  }

  .summary-card strong {
    font-size: 15px !important;
    margin-top: 0 !important;
  }

  .compact-result-list {
    padding: 0 12px 14px !important;
    gap: 9px !important;
  }

  .compact-result-card {
    border-radius: 16px !important;
  }

  .compact-result-card summary {
    padding: 13px 14px !important;
  }

  .compact-result-card summary span {
    font-size: 16px !important;
  }

  .compact-card-body {
    padding: 12px 14px 14px !important;
  }

  .compact-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .compact-actions button {
    min-height: 42px !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
  }

  .qr-compact-body img {
    width: 170px !important;
    max-width: 170px !important;
  }

  .share-all-wrap {
    padding: 0 12px 16px !important;
  }
}


/* =========================================
   SIMPLE ONE-BOX RESULT STYLE v5
   One container with expanding rows only
========================================= */

main.result-screen {
  width: min(860px, calc(100% - 36px)) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

.single-result-box {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(219,232,245,.95);
  border-radius: 28px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.single-result-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 24px 18px;
  background: linear-gradient(135deg, rgba(29,140,248,.08), rgba(22,199,167,.08));
  border-bottom: 1px solid var(--line);
}

.single-result-badge {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 12px 24px rgba(29,140,248,.22);
}

.single-result-title-wrap {
  min-width: 0;
}

.single-result-kicker {
  margin: 0 0 3px;
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 950;
}

.single-result-box h1 {
  margin: 0;
  color: var(--text);
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.single-result-subtitle {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.single-result-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.single-result-meta > div {
  min-width: 0;
  padding: 12px 16px;
  border-right: 1px solid var(--line);
}

.single-result-meta > div:last-child {
  border-right: 0;
}

.single-result-meta span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.single-result-meta strong {
  display: block;
  margin-top: 2px;
  color: var(--text);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.simple-accordion-list {
  background: #fff;
}

.simple-accordion-row {
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.simple-accordion-row:last-child {
  border-bottom: 0;
}

.simple-accordion-row summary {
  list-style: none;
  cursor: pointer;
  min-height: 58px;
  padding: 13px 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 12px;
}

.simple-accordion-row summary::-webkit-details-marker {
  display: none;
}

.simple-accordion-row summary::after {
  content: "+";
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f4f9ff;
  color: var(--primary-dark);
  font-size: 19px;
  font-weight: 950;
  line-height: 1;
}

.simple-accordion-row[open] summary::after {
  content: "–";
}

.simple-accordion-row summary span {
  display: block;
  color: var(--text);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.15;
}

.simple-accordion-row summary small {
  grid-column: 1;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.simple-row-body {
  padding: 0 18px 16px;
}

.simple-link-value {
  display: block;
  color: var(--primary-dark);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.simple-link-value:hover {
  text-decoration: underline;
}

.simple-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.simple-row-actions button,
.simple-row-actions a button {
  min-height: 40px;
  padding: 8px 13px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  box-shadow: 0 10px 20px rgba(29,140,248,.16);
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.simple-row-actions a {
  text-decoration: none;
}

.simple-qr-body img {
  display: block;
  width: 150px !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 8px !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.single-share-row {
  padding: 14px 18px 18px;
  border-top: 1px solid var(--line);
  background: #f7fbff;
}

.single-share-row #share-all {
  width: 100%;
  min-height: 48px !important;
  border: 0;
  border-radius: 16px !important;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 14px 28px rgba(29,140,248,.22);
  font-size: 16px !important;
  font-weight: 950;
}

@media screen and (max-width: 700px) {
  .page-shell {
    padding: 12px 0 34px !important;
  }

  main.result-screen {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
  }

  .single-result-box {
    border-radius: 22px !important;
  }

  .single-result-top {
    padding: 18px 16px 14px !important;
    gap: 11px !important;
  }

  .single-result-badge {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    border-radius: 14px !important;
    font-size: 19px !important;
  }

  .single-result-kicker {
    font-size: 12px !important;
  }

  .single-result-box h1 {
    font-size: 26px !important;
  }

  .single-result-subtitle {
    font-size: 13px !important;
    margin-top: 5px !important;
  }

  .single-result-meta {
    grid-template-columns: 1fr !important;
  }

  .single-result-meta > div {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    gap: 8px;
    padding: 9px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--line);
  }

  .single-result-meta > div:last-child {
    border-bottom: 0 !important;
  }

  .single-result-meta span {
    font-size: 10px !important;
  }

  .single-result-meta strong {
    margin-top: 0 !important;
    font-size: 14px !important;
  }

  .simple-accordion-row summary {
    min-height: 54px !important;
    padding: 12px 14px !important;
  }

  .simple-accordion-row summary span {
    font-size: 16px !important;
  }

  .simple-accordion-row summary small {
    font-size: 11px !important;
  }

  .simple-row-body {
    padding: 0 14px 14px !important;
  }

  .simple-link-value {
    font-size: 13px !important;
  }

  .simple-row-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .simple-row-actions a,
  .simple-row-actions button,
  .simple-row-actions a button {
    width: 100% !important;
  }

  .simple-row-actions button,
  .simple-row-actions a button {
    min-height: 39px !important;
    font-size: 12px !important;
    padding: 8px 9px !important;
  }

  .simple-qr-body img {
    width: 132px !important;
  }

  .single-share-row {
    padding: 12px 14px 14px !important;
  }

  .single-share-row #share-all {
    min-height: 46px !important;
    font-size: 15px !important;
  }
}


/* =========================================
   MODERN COMPACT RESULT STYLE v6
   One polished panel with compact expanding rows
========================================= */

main.result-screen {
  width: min(760px, calc(100% - 36px)) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.modern-result-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(219,232,245,.95);
  box-shadow: 0 24px 70px rgba(23, 72, 123, .14);
}

.modern-result-card::before {
  content: "";
  position: absolute;
  inset: -160px -120px auto auto;
  width: 330px;
  height: 330px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(22,199,167,.20), transparent 68%);
  pointer-events: none;
}

.modern-result-hero {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 24px 20px;
  background:
    linear-gradient(135deg, rgba(16,32,51,.98), rgba(17,72,115,.96)),
    radial-gradient(520px 260px at 90% 0%, rgba(22,199,167,.26), transparent 65%);
  color: #fff;
}

.modern-success-mark {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  font-size: 25px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

.modern-result-title {
  min-width: 0;
}

.modern-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #dbeeff;
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 900;
}

.modern-status-pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(22,199,167,.16);
}

.modern-result-title h1 {
  margin: 10px 0 4px;
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.modern-result-title p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  font-weight: 750;
}

.modern-result-title p strong {
  color: #fff;
  font-weight: 950;
}

.modern-result-title p span {
  margin: 0 6px;
  color: rgba(255,255,255,.45);
}

.modern-action-bar {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 18px;
  background: #f7fbff;
  border-bottom: 1px solid var(--line);
}

.modern-primary-action,
.modern-secondary-action,
.modern-row-buttons button,
.modern-download-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 16px;
  padding: 10px 14px;
  text-decoration: none;
  font: inherit;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.modern-primary-action,
.modern-row-buttons button,
.modern-download-btn {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  box-shadow: 0 12px 24px rgba(29,140,248,.18);
}

.modern-secondary-action {
  color: var(--primary-dark);
  background: #fff;
  border: 1px solid #cde3fa;
  box-shadow: 0 8px 18px rgba(23,72,123,.07);
}

.modern-primary-action:hover,
.modern-secondary-action:hover,
.modern-row-buttons button:hover,
.modern-download-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(29,140,248,.20);
}

.modern-result-rows {
  position: relative;
  z-index: 1;
  background: #fff;
}

.modern-result-row {
  margin: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.modern-result-row:last-child {
  border-bottom: 0;
}

.modern-result-row summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 42px 1fr 34px;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 12px 18px;
}

.modern-result-row summary::-webkit-details-marker {
  display: none;
}

.modern-result-row summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f4f9ff;
  color: var(--primary-dark);
  font-size: 22px;
  font-weight: 950;
  line-height: 1;
}

.modern-result-row[open] summary::after {
  content: "–";
  background: linear-gradient(135deg, rgba(29,140,248,.12), rgba(22,199,167,.12));
}

.modern-row-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(29,140,248,.10), rgba(22,199,167,.10));
  border: 1px solid rgba(219,232,245,.95);
  font-size: 20px;
}

.modern-row-text {
  min-width: 0;
}

.modern-row-text strong {
  display: block;
  color: var(--text);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.15;
}

.modern-row-text small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.modern-row-body {
  padding: 0 18px 16px 72px;
}

.modern-link-value {
  display: block;
  width: 100%;
  color: var(--primary-dark);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.45;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f7fbff;
  border: 1px solid var(--line);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.modern-link-value:hover {
  text-decoration: underline;
}

.modern-row-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.modern-row-buttons a {
  text-decoration: none;
}

.modern-row-buttons button,
.modern-download-btn {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  font-size: 13px;
  box-shadow: 0 10px 20px rgba(29,140,248,.16);
}

.modern-qr-body {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 14px;
  align-items: center;
}

.modern-qr-body img {
  width: 150px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(23,72,123,.08) !important;
}

@media screen and (max-width: 700px) {
  .page-shell {
    padding: 12px 0 32px !important;
  }

  main.result-screen {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
  }

  .modern-result-card {
    border-radius: 24px !important;
  }

  .modern-result-hero {
    padding: 18px 16px 16px !important;
    gap: 12px !important;
  }

  .modern-success-mark {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    border-radius: 15px !important;
    font-size: 21px !important;
  }

  .modern-status-pill {
    font-size: 11px !important;
    padding: 5px 9px !important;
  }

  .modern-result-title h1 {
    font-size: 27px !important;
    margin-top: 8px !important;
  }

  .modern-result-title p {
    font-size: 13px !important;
  }

  .modern-action-bar {
    padding: 12px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .modern-primary-action,
  .modern-secondary-action {
    min-height: 42px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
  }

  .modern-result-row summary {
    grid-template-columns: 38px 1fr 30px !important;
    min-height: 62px !important;
    gap: 10px !important;
    padding: 10px 12px !important;
  }

  .modern-result-row summary::after {
    width: 30px !important;
    height: 30px !important;
    font-size: 20px !important;
  }

  .modern-row-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    font-size: 18px !important;
  }

  .modern-row-text strong {
    font-size: 15px !important;
  }

  .modern-row-text small {
    font-size: 11px !important;
  }

  .modern-row-body {
    padding: 0 12px 13px 60px !important;
  }

  .modern-link-value {
    font-size: 12.5px !important;
    padding: 9px 10px !important;
  }

  .modern-row-buttons {
    gap: 8px !important;
  }

  .modern-row-buttons button,
  .modern-download-btn {
    min-height: 39px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    padding: 8px 9px !important;
  }

  .modern-qr-body {
    grid-template-columns: 118px 1fr !important;
    gap: 10px !important;
  }

  .modern-qr-body img {
    width: 118px !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }
}

@media screen and (max-width: 390px) {
  .modern-action-bar {
    grid-template-columns: 1fr !important;
  }

  .modern-row-body {
    padding-left: 12px !important;
  }

  .modern-qr-body {
    grid-template-columns: 1fr !important;
  }

  .modern-qr-body img {
    width: 145px !important;
    margin: 0 auto !important;
  }
}

/* =========================================
   MODERN TABLE RESULT STRUCTURE v7
   Compact table summary + expanding table rows
========================================= */

.modern-summary-table {
  position: relative;
  z-index: 2;
  display: grid;
  background: #ffffff;
  border-bottom: 1px solid var(--line);
}

.modern-summary-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 46px;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(219,232,245,.72);
}

.modern-summary-row:last-child {
  border-bottom: 0;
}

.modern-summary-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .065em;
}

.modern-summary-row strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.modern-table-results {
  position: relative;
  z-index: 2;
  display: grid;
  background: #ffffff;
}

.modern-table-head {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 54px;
  gap: 12px;
  align-items: center;
  padding: 10px 18px;
  background: #f7fbff;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .075em;
}

.modern-table-row {
  margin: 0;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.modern-table-row:last-child {
  border-bottom: 0;
}

.modern-table-row summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 54px;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 10px 18px;
  transition: background .18s ease;
}

.modern-table-row summary:hover {
  background: #fbfdff;
}

.modern-table-row summary::-webkit-details-marker {
  display: none;
}

.table-item {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.table-item b {
  color: var(--text);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
}

.table-item small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.15;
}

.table-detail {
  min-width: 0;
  color: #40566f;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table-toggle {
  justify-self: end;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f4f9ff;
  border: 1px solid #dbe8f5;
  color: var(--primary-dark);
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}

.modern-table-row[open] .table-toggle {
  font-size: 0;
  background: linear-gradient(135deg, rgba(29,140,248,.12), rgba(22,199,167,.12));
}

.modern-table-row[open] .table-toggle::before {
  content: "–";
  font-size: 22px;
  line-height: 1;
}

.table-expand-body {
  display: grid;
  gap: 10px;
  padding: 0 18px 16px 180px;
  background: #ffffff;
}

.table-expand-body .modern-link-value {
  background: #f7fbff;
}

.modern-table-results .modern-qr-body {
  grid-template-columns: 150px minmax(0, 1fr);
}

/* Hide old modern row system if an older cached copy is mixed with v7 */
.modern-result-rows {
  display: none !important;
}

@media screen and (max-width: 700px) {
  .modern-summary-row {
    grid-template-columns: 108px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
  }

  .modern-summary-row span {
    font-size: 10px !important;
  }

  .modern-summary-row strong {
    font-size: 13px !important;
  }

  .modern-table-head {
    grid-template-columns: 94px minmax(0, 1fr) 38px !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .modern-table-row summary {
    grid-template-columns: 94px minmax(0, 1fr) 38px !important;
    gap: 8px !important;
    min-height: 54px !important;
    padding: 9px 12px !important;
  }

  .table-item b {
    font-size: 13px !important;
  }

  .table-item small {
    font-size: 10px !important;
  }

  .table-detail {
    font-size: 11.5px !important;
  }

  .table-toggle {
    width: 30px !important;
    height: 30px !important;
    font-size: 18px !important;
  }

  .table-expand-body {
    padding: 0 12px 12px !important;
  }

  .modern-table-results .modern-qr-body {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    align-items: center !important;
  }
}

@media screen and (max-width: 390px) {
  .modern-summary-row {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }

  .modern-table-head {
    display: none !important;
  }

  .modern-table-row summary {
    grid-template-columns: 80px minmax(0, 1fr) 34px !important;
  }

  .modern-table-results .modern-qr-body {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================
   MODERN TABLE RESULT STRUCTURE v8
   QR visible after queue name + no plus/minus icons
========================================= */

.modern-result-hero {
  align-items: center !important;
}

.modern-visible-qr {
  position: relative;
  z-index: 2;
  margin-left: auto;
  flex: 0 0 170px;
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 36px rgba(0,0,0,.13);
}

.modern-visible-qr img {
  display: block;
  width: 138px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 9px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
}

.modern-visible-qr-actions {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.modern-visible-qr-actions a,
.modern-visible-qr-actions button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 12px;
  padding: 7px 9px;
  color: #102033;
  background: #ffffff;
  text-decoration: none;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

.modern-table-head {
  grid-template-columns: 150px minmax(0, 1fr) 62px !important;
}

.modern-table-row summary {
  grid-template-columns: 150px minmax(0, 1fr) 62px !important;
}

.table-toggle,
.modern-table-row[open] .table-toggle,
.modern-table-row[open] .table-toggle::before,
.modern-result-row summary::after,
.modern-result-row[open] summary::after {
  display: none !important;
  content: none !important;
}

.table-open-label {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--primary-dark);
  background: #f4f9ff;
  border: 1px solid #dbe8f5;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.modern-table-row[open] .table-open-label {
  color: #087f6c;
  background: rgba(22,199,167,.12);
  border-color: rgba(22,199,167,.25);
}

.modern-table-results .modern-qr-row,
.modern-table-results .modern-qr-body {
  display: none !important;
}

@media screen and (max-width: 700px) {
  .modern-result-hero {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  .modern-result-title {
    flex: 1 1 calc(100% - 58px) !important;
  }

  .modern-visible-qr {
    flex: 1 1 100% !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    grid-template-columns: 108px 1fr !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .modern-visible-qr img {
    width: 108px !important;
    padding: 7px !important;
    border-radius: 15px !important;
  }

  .modern-visible-qr-actions {
    gap: 7px !important;
  }

  .modern-visible-qr-actions a,
  .modern-visible-qr-actions button {
    min-height: 38px !important;
    font-size: 12px !important;
  }

  .modern-table-head {
    grid-template-columns: 94px minmax(0, 1fr) 54px !important;
  }

  .modern-table-row summary {
    grid-template-columns: 94px minmax(0, 1fr) 54px !important;
  }

  .table-open-label {
    min-width: 48px !important;
    min-height: 28px !important;
    padding: 6px 8px !important;
    font-size: 11px !important;
  }
}

@media screen and (max-width: 390px) {
  .modern-visible-qr {
    grid-template-columns: 96px 1fr !important;
  }

  .modern-visible-qr img {
    width: 96px !important;
  }

  .modern-table-row summary {
    grid-template-columns: 78px minmax(0, 1fr) 50px !important;
  }
}

/* Optional queue message/link/redirect fields */
.create-form input[type="url"],
.create-form textarea{
  width:100%;
  padding:14px 15px;
  -webkit-appearance:none;
  appearance:none;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  outline:none;
  font:inherit;
  font-weight:650;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.create-form input[type="url"]{
  height:var(--ctl-h);
  padding-top:0;
  padding-bottom:0;
}

.create-form textarea{
  min-height:118px;
  resize:vertical;
  line-height:1.55;
}

.create-form input[type="url"]::placeholder,
.create-form textarea::placeholder{
  color:#9aaabc;
}

.create-form input[type="url"]:focus,
.create-form textarea:focus{
  border-color:rgba(29,140,248,.48);
  box-shadow:0 0 0 4px rgba(29,140,248,.12);
  background:#fff;
}

.optional-label{
  display:inline-flex;
  margin-left:6px;
  padding:3px 8px;
  border-radius:999px;
  background:var(--accent-soft);
  color:#087f6c;
  font-size:11px;
  font-weight:950;
}

.field-help{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
  line-height:1.45;
}

/* QRJ free create-limit and double-submit protection */
.free-limit-note {
  margin: 20px 28px 0;
  padding: 13px 14px;
  border-radius: 16px;
  background: #f4f9ff;
  color: #354b63;
  border: 1px solid var(--line);
  font-weight: 850;
}

.free-limit-note.is-blocked {
  background: var(--danger-soft);
  color: #b81f48;
  border-color: rgba(239,71,111,.22);
}

.create-form button[type="submit"]:disabled,
.create-form button[type="submit"][disabled] {
  cursor: not-allowed;
  opacity: .62;
  transform: none !important;
  box-shadow: none !important;
  background: #94a3b8 !important;
}
