
/* Gate 2 GAIDL Core Engine compatibility layer — structure/styles only. */
.gaidl-card,
.gaidl-public-record{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-card);
  padding:var(--space-6);
  margin:0 0 var(--space-5);
}
.gaidl-card h2,
.gaidl-dashboard-shell h2,
.gaidl-application-card h2{
  margin-top:0;
  font-size:var(--step-2);
  letter-spacing:-.035em;
}
.gaidl-card h3{font-size:var(--step-1);}
.gaidl-auth-card,
.gaidl-verify-box,
.gaidl-renew-card{max-width:720px;margin-inline:auto;}
.gaidl-form,
.gaidl-inline-form{display:grid;gap:var(--space-4);}
.gaidl-inline-form{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);}
.gaidl-form-row{display:grid;gap:.45rem;margin-bottom:var(--space-4);}
.gaidl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);}
.gaidl-form-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(251,248,241,.66);padding:var(--space-5);margin:var(--space-5) 0;}
.gaidl-form-section:first-of-type{margin-top:0;}
.gaidl-form-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:var(--space-5);}
.gaidl-button,
.gaidl-button-secondary,
.gaidl-oauth-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:46px;padding:.72rem 1.05rem;border-radius:999px;
  border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer;
}
.gaidl-button{background:var(--blue);color:#fff!important;box-shadow:0 10px 24px rgba(30,64,175,.20);}
.gaidl-button:hover{background:var(--blue-2);color:#fff!important;text-decoration:none;}
.gaidl-button-secondary{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none;}
.gaidl-oauth-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0;}
.gaidl-oauth-button{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-soft);}
.gaidl-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--step--1);margin:var(--space-4) 0;}
.gaidl-divider::before,.gaidl-divider::after{content:"";height:1px;background:var(--line);flex:1;}
.gaidl-muted{color:var(--muted)!important;}
.gaidl-small{font-size:var(--step--1);color:var(--muted);}
.gaidl-kicker,
.gaidl-badge{
  display:inline-flex;align-items:center;gap:.5rem;font:800 .78rem/1 var(--font-mono);
  letter-spacing:.08em;text-transform:uppercase;color:var(--blue);
  background:var(--soft-blue);border:1px solid rgba(30,64,175,.14);
  border-radius:999px;padding:.48rem .7rem;margin:0 0 var(--space-3);
}
.gaidl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.gaidl-check,
.gaidl-checkbox,
.gaidl-newsletter-consent{
  display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;
  border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1rem;margin:.75rem 0;
}
.gaidl-check input,
.gaidl-checkbox input{width:20px;height:20px;min-height:20px;margin:.2rem 0 0;}
.gaidl-notice,
.gaidl-alert{
  border-left:4px solid var(--blue);background:var(--soft-blue);border-radius:var(--radius-md);
  padding:1rem 1.1rem;margin:var(--space-4) 0;color:var(--ink);
}
.gaidl-notice-error{border-color:var(--red);background:var(--soft-red);}
.gaidl-notice-success{border-color:var(--green);background:var(--soft-green);}
.gaidl-status{
  display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.5rem .7rem;
  font-weight:850;font-size:var(--step--1);line-height:1;background:#F3F4F6;color:var(--ink);white-space:nowrap;
}
.gaidl-status::before{content:"";width:.52rem;height:.52rem;border-radius:99px;background:currentColor;}
.gaidl-status-active{background:var(--soft-green);color:var(--green);}
.gaidl-status-expired,
.gaidl-status-revoked{background:var(--soft-red);color:var(--red);}
.gaidl-status-expiring_soon,
.gaidl-status-pending_holder_approval{background:var(--soft-amber);color:var(--amber);}
.gaidl-status-neutral{background:var(--soft-blue);color:var(--blue);}
.gaidl-dashboard-shell{max-width:var(--wide);margin:0 auto;padding:var(--space-6) var(--space-4);}
.gaidl-dashboard-grid,
.gaidl-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0;}
.gaidl-dashboard-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;}
.gaidl-progress-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:var(--space-5) 0;}
.gaidl-progress-step{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1rem;font-weight:800;color:var(--muted);}
.gaidl-progress-step.done{border-color:rgba(4,120,87,.28);background:var(--soft-green);color:var(--green);}
.gaidl-progress-step.current{border-color:rgba(30,64,175,.28);background:var(--soft-blue);color:var(--blue);}
.gaidl-dashboard-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0;}
.gaidl-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);}
.gaidl-table{width:100%;border-collapse:collapse;}
.gaidl-table th,.gaidl-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:middle;}
.gaidl-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#FFFDF8;}
.gaidl-table tr:last-child td{border-bottom:0;}
.gaidl-proof-links,
.gaidl-proof-list{display:grid;gap:.6rem;margin:.5rem 0 0;padding-left:1.1rem;}
.gaidl-license-registry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);}
.gaidl-registry-card{display:grid;gap:.55rem;align-content:start;}
.gaidl-registry-card h3{font-size:1.18rem;margin-bottom:.2rem;}
.gaidl-registry-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5);}
.gaidl-public-record{max-width:920px;margin-inline:auto;}
.gaidl-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0 0;}
.gaidl-record-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;}
.gaidl-record-list dd{margin:.25rem 0 0;font-weight:850;}
.gaidl-record-list > div,
.gaidl-public-record dl > dt,
.gaidl-public-record dl > dd{ }
.gaidl-license-homepage{max-width:1000px;margin:0 auto;}
.gaidl-license-hero{background:linear-gradient(135deg,#fff,var(--soft-blue));border:1px solid rgba(30,64,175,.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-7);margin:0 0 var(--space-5);}
.gaidl-license-hero h1{max-width:14ch;}
.gaidl-license-id{font:900 var(--step-1)/1.2 var(--font-mono);color:var(--blue);background:#fff;border:1px solid rgba(30,64,175,.14);border-radius:999px;display:inline-flex;padding:.65rem .9rem;margin:.5rem 0 1rem;}
.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);}
.gaidl-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0;}
.gaidl-license-facts .gaidl-card{margin:0;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);}
.gaidl-license-facts h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem;}
.gaidl-license-facts p{margin:0;font-weight:850;}
.gaidl-share-card textarea{min-height:120px;}
.gaidl-verify-box form{display:flex;gap:var(--space-3);align-items:end;}
.gaidl-verify-box .gaidl-form-row{flex:1;margin:0;}
.gaidl-renew-card .gaidl-inline-form{margin-top:var(--space-5);}
.text-link{font-weight:850;color:var(--blue);text-decoration-thickness:.08em;text-underline-offset:.18em;}
@media (max-width: 920px){
  .gaidl-dashboard-grid,.gaidl-card-list{grid-template-columns:1fr 1fr;}
  .gaidl-progress-panel{grid-template-columns:1fr 1fr;}
  .gaidl-license-registry{grid-template-columns:1fr 1fr;}
  .gaidl-record-grid{grid-template-columns:1fr 1fr;}
  .gaidl-registry-tools{display:grid;}
}
@media (max-width: 680px){
  .gaidl-card,.gaidl-public-record{padding:var(--space-4);border-radius:var(--radius-lg);}
  .gaidl-form-grid,.gaidl-dashboard-grid,.gaidl-card-list,.gaidl-license-registry,.gaidl-record-grid,.gaidl-record-list{grid-template-columns:1fr;}
  .gaidl-progress-panel{grid-template-columns:1fr;}
  .gaidl-form-actions,.gaidl-dashboard-actions,.button-row,.gaidl-oauth-buttons{display:grid;grid-template-columns:1fr;}
  .gaidl-button,.gaidl-button-secondary,.gaidl-oauth-button{width:100%;}
  .gaidl-license-hero{padding:var(--space-4);border-radius:var(--radius-lg);}
  .gaidl-license-hero h1{max-width:100%;}
  .gaidl-verify-box form{display:grid;align-items:stretch;}
  .gaidl-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible;}
  .gaidl-table,.gaidl-table thead,.gaidl-table tbody,.gaidl-table tr,.gaidl-table th,.gaidl-table td{display:block;}
  .gaidl-table thead{position:absolute;left:-9999px;}
  .gaidl-table tr{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:.8rem;margin-bottom:var(--space-3);}
  .gaidl-table td{border:0;padding:.55rem .35rem;}
  .gaidl-table td::before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:.15rem;}
}
