/* Shared standalone policy and restricted-region surfaces.
   Palette values live in lb-palette.css; this file only maps semantic roles. */

:root{color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--lb-bg)}
body{
  min-height:100vh;
  margin:0;
  padding:24px;
  background:var(--lb-bg);
  color:var(--lb-ink);
  font:500 16px/1.6 var(--font-sans);
}
::selection{background:var(--lb-brand-pink);color:var(--lb-action-primary-ink)}

.wrap{
  max-width:820px;
  margin:0 auto;
  padding:28px 30px;
  border:1px solid var(--lb-line);
  border-radius:18px;
  background:var(--lb-surface);
  box-shadow:0 18px 48px -34px rgba(0,0,0,.78);
}
h1{margin:0 0 4px;font-size:28px;line-height:1.2}
h2{margin:26px 0 6px;color:var(--lb-ink);font-size:19px;line-height:1.3}
.mut{color:var(--lb-ink-muted)}
ul{padding-left:20px}
a{
  color:var(--lb-brand-pink);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
a:hover{color:var(--lb-pink-2)}
a:focus-visible,
.btn:focus-visible{
  outline:2px solid var(--lb-focus);
  outline-offset:3px;
  border-radius:4px;
}
.note{
  margin:18px 0;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--lb-brand-pink) 34%,var(--lb-line));
  border-radius:10px;
  background:color-mix(in srgb,var(--lb-brand-pink) 9%,var(--lb-surface));
  color:var(--lb-ink-2);
  font-size:14px;
}

.tbl-scroll{overflow-x:auto;margin:12px 0 4px;-webkit-overflow-scrolling:touch}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
th,
td{
  padding:10px 12px;
  border-bottom:1px solid var(--lb-line);
  text-align:left;
  vertical-align:top;
}
th{
  color:var(--lb-ink-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
td code{color:var(--lb-ink-2);font-size:13px}
.btn{
  display:inline-block;
  min-height:44px;
  margin-top:8px;
  padding:10px 16px;
  border:1px solid var(--lb-action-secondary-border);
  border-radius:12px;
  background:var(--lb-action-secondary);
  box-shadow:var(--lb-action-shadow);
  color:var(--lb-action-secondary-ink);
  font-weight:800;
  line-height:22px;
  text-decoration:none;
}
.btn:hover{
  border-color:var(--lb-line-2);
  background:var(--lb-action-secondary-hover);
  color:var(--lb-ink);
}

body.lb-restricted-page{
  display:grid;
  place-items:center;
  text-align:center;
}
.restricted-card{
  width:min(100%,520px);
  padding:32px;
  border:1px solid var(--lb-line);
  border-radius:18px;
  background:var(--lb-surface);
  box-shadow:0 18px 48px -34px rgba(0,0,0,.78);
}
.restricted-card img{border-radius:16px}
.restricted-card h1{margin:16px 0 8px;font-size:22px}
.restricted-card p{
  max-width:440px;
  margin:8px auto;
  color:var(--lb-ink-muted);
  line-height:1.5;
}
.restricted-card .fine{color:var(--lb-placeholder);font-size:12px}

@media(max-width:600px){
  body{padding:14px}
  .wrap{padding:22px 20px;border-radius:14px}
  .restricted-card{padding:26px 20px;border-radius:14px}
}
