
:root{
  --bg:#0b1020;
  --panel:#111733;
  --panel-2:#151c3d;
  --text:#e6ecff;
  --muted:#aeb9df;
  --accent:#5b8cff;
  --success:#0d8a5f;
  --error:#8b2530;
  --loading:#334155;
  --border:#22305f;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(180deg,#070b16,#0b1020 40%,#0b1020);
  color:var(--text);
}
.page-shell{
  max-width:1300px;
  margin:0 auto;
  padding:24px;
}
.hero{margin-bottom:24px;}
.eyebrow{
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  font-size:12px;
}
.hero h1{margin:0 0 10px; font-size:38px;}
.hero-copy{margin:0; color:var(--muted); max-width:760px;}
.layout-grid{
  display:grid;
  grid-template-columns:minmax(320px, 440px) 1fr;
  gap:24px;
  align-items:start;
}
.panel{
  background:rgba(17,23,51,.96);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}
.field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.field-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:var(--muted);
  font-size:14px;
  position:relative;
}
.field-grid label span{color:var(--text); font-weight:600;}
.field-span-2{grid-column:1 / -1;}
input,select,button{font:inherit;}
input,select{
  width:100%;
  background:#0d1430;
  color:var(--text);
  border:1px solid #2a3566;
  border-radius:10px;
  padding:10px 12px;
}
input::placeholder{color:#8ea0d5}
.checkbox-row{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:16px;
  color:var(--muted);
  font-size:14px;
}
.compact-checkboxes label{display:flex; align-items:flex-start; gap:10px; line-height:1.35;}
.compact-checkboxes input[type="checkbox"]{margin-top:2px; flex:0 0 auto;}
.compact-checkboxes span{display:block;}
.button-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
button{
  border:0;
  border-radius:10px;
  padding:10px 14px;
  cursor:pointer;
  background:var(--accent);
  color:white;
  font-weight:700;
}
button#print-button{background:#0f9c7a}
button#use-location{background:#6f46d9}
.small-note{margin:14px 0 0; color:var(--muted); font-size:13px;}
.results-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.tier-badge{
  background:#1d2753;
  border:1px solid #32448b;
  color:#dce6ff;
  padding:6px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
}
.status{
  margin:16px 0;
  padding:12px 14px;
  border-radius:12px;
  background:#10172f;
  border:1px solid #25335e;
}
.status.success{background:rgba(13,138,95,.15); border-color:rgba(13,138,95,.45)}
.status.error{background:rgba(139,37,48,.16); border-color:rgba(139,37,48,.45)}
.status.loading{background:rgba(51,65,85,.35); border-color:rgba(116,134,158,.5)}
.agenda-card{
  background:var(--panel-2);
  border:1px solid #24325f;
  border-radius:14px;
  padding:16px;
  margin-bottom:14px;
}
.agenda-card h3{margin:0 0 12px;}
.agenda-card ul{margin:0; padding-left:18px;}
.agenda-card li{margin:0 0 6px; color:#d7e1ff;}
pre{overflow:auto;}
.presenter-sheet h2{margin-top:0}
.presenter-target{padding-top:8px;border-top:1px dashed #36467d;margin-top:10px}
.schedule-block ul{margin-bottom:0}
@media (max-width: 980px){
  .layout-grid{grid-template-columns:1fr;}
}
@media print{
  body{background:white;color:black}
  .page-shell{max-width:none;padding:0}
  .layout-grid{display:block}
  .panel,.agenda-card{box-shadow:none;border:1px solid #ccc;background:white;color:black}
  .input-panel,.hero,.button-row,.small-note,.tier-badge,.eyebrow,.autocomplete-results{display:none !important}
  .results-panel{width:100%}
  .presenter-sheet{page-break-after:always}
  .presenter-sheet-block,.agenda-card{page-break-inside:avoid}
}


/* Default screen behavior for dual print modes */
.checklist-print-view{display:none;}
.full-print-view{display:block;}

/* Dual print modes */
@media print{
  body.print-full .full-print-view{display:block !important;}
  body.print-full .checklist-print-view{display:none !important;}
  body.print-checklist .full-print-view{display:none !important;}
  body.print-checklist .checklist-print-view{display:block !important;}
  body.print-checklist .print-table{width:100%;border-collapse:collapse;margin-bottom:10px;}
  body.print-checklist .print-table td{padding:3px 4px;border-bottom:1px solid #ccc;}
  body.print-checklist .print-block{margin-bottom:10px;}
  body.print-checklist .print-checkbox{width:16px;}
  body.print-checklist .agenda-card{border:none;padding:4px 0;margin:0;background:white;color:black;}
  body.print-checklist h2, body.print-checklist h3{margin:6px 0;}
  body.print-checklist .presenter-sheet{page-break-after:auto;}
}
.compact-target h3 {
  margin-bottom: 6px;
}

.compact-target p {
  margin: 4px 0;
}

.compact-meta {
  color: #9fb0e0;
  font-size: 0.95rem;
}

.compact-line {
  font-size: 0.95rem;
}

.compact-planet-list {
  margin: 0;
  padding-left: 18px;
}

.results-topbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.results-print-controls {
  display: flex;
  gap: 10px;
}

.checklist-print-view {
  display: none;
}

@media print {

  .results-topbar,
  .status,
  .input-panel,
  .hero {
    display: none !important;
  }

  body.print-checklist .full-print-view {
    display: none;
  }

  body.print-checklist .checklist-print-view {
    display: block;
  }

  body.print-full .full-print-view {
    display: block;
  }

  body.print-full .checklist-print-view {
    display: none;
  }

  .print-table td {
    border-bottom: 1px solid #ccc;
    padding: 4px;
  }
}