/* The Tool Bakery - Country Guessing Quiz
   Geo palette (greens & blues), simple card UI, not overly modern. */

:root{
  --usageo-green: #2e7d32;   /* grass green */
  --usageo-green-2: #4caf50;
  --usageo-blue:  #1976d2;   /* water/sea blue */
  --usageo-blue-2:#90caf9;
  --usageo-sand:  #f4efe2;   /* subtle sand tone */
  --usageo-text:  #1c2a2e;
  --usageo-muted: #6b7c86;
  --usageo-white: #ffffff;
  --usageo-right: #1b5e20;
  --usageo-wrong: #b71c1c;
  --usageo-border:#d6e3ea;
  --usageo-shadow: rgba(0,0,0,0.07);
}

.ttb-usageo-wrap{
  max-width: 760px;
  margin: 24px auto;
  padding: 0 12px;
  color: var(--usageo-text);
}

.ttb-usageo-card{
  background: linear-gradient(180deg, var(--usageo-sand), #fff);
  border: 1px solid var(--usageo-border);
  border-radius: 10px;
  box-shadow: 0 6px 20px var(--usageo-shadow);
  padding: 18px;
}

.ttb-usageo-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  border-bottom: 1px solid var(--usageo-border);
  padding-bottom: 10px;
  margin-bottom: 16px;
}

.ttb-usageo-title{
  margin:0;
  font-size: 22px;
  letter-spacing: 0.3px;
  color: var(--usageo-blue);
}

.ttb-usageo-progress{
  font-size: 14px;
  color: var(--usageo-muted);
}

.ttb-usageo-intro{
  margin: 8px 0 16px;
}

.ttb-usageo-fact{
  background: #eef7ff;
  border-left: 4px solid var(--usageo-blue);
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 12px;
}

.ttb-usageo-options{
  display:grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin: 12px 0;
}

.ttb-usageo-option{
  display:flex;
  align-items:center;
  gap: 10px;
  background: #f7fff8;
  border: 1px solid #e0f2e9;
  padding: 10px 12px;
  border-radius: 8px;
  cursor:pointer;
  font-size: 16px;
  transition: transform 0.06s ease, box-shadow 0.06s ease, background 0.2s ease;
  color: #000;
}
.ttb-usageo-option:hover{
  transform: translateY(-1px);
  box-shadow: 0 4px 10px var(--usageo-shadow);
}
.ttb-usageo-option:disabled{
  cursor: default;
  opacity: 0.92;
}

.ttb-usageo-key{
  display:inline-block;
  min-width: 22px;
  text-align:center;
  background: var(--usageo-blue-2);
  color:#073b6b;
  border-radius: 5px;
  padding: 2px 6px;
  font-weight: 600;
  font-size: 12px;
}

.ttb-usageo-right{
  border-color: #cde8cf !important;
  background: #ecf8ed !important;
  box-shadow: inset 0 0 0 2px var(--usageo-right);
  color: #0d3b12;
}
.ttb-usageo-wrong{
  border-color: #f4d6d6 !important;
  background: #fff0f0 !important;
  box-shadow: inset 0 0 0 2px var(--usageo-wrong);
  color: #4a1111;
}

.ttb-usageo-right:hover{
  color: #000;
}
.ttb-usageo-wrong:hover{
  color: #000;
}
.ttb-usageo-disabled{
  opacity: 0.7;
}

.ttb-usageo-actions{
  margin-top: 6px;
  display:flex;
  justify-content:flex-end;
}

.ttb-usageo-btn{
  border: 1px solid var(--usageo-border);
  background: #f0fbf2;
  color: var(--usageo-text);
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  transition: background 0.15s ease, transform 0.06s ease, box-shadow 0.06s ease;
}
.ttb-usageo-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 4px 10px var(--usageo-shadow);
  background: #e9f9ec;
  color: var(--usageo-text);
}
.ttb-usageo-btn:disabled{
  opacity: .6;
  cursor: default;
  box-shadow: none;
}
.ttb-usageo-btn-primary{
  background: linear-gradient(180deg, #e8f5e9, #dcedc8);
  border: 1px solid #c5e1a5;
  margin-top:10px;
}

.ttb-usageo-feedback{
  margin-top: 8px;
  font-weight: 600;
}

.ttb-usageo-score{
  margin: 8px 0 12px;
  font-size: 20px;
  color: var(--usageo-green);
}

.ttb-usageo-summary{
  display: grid;
  gap: 10px;
}
.ttb-usageo-summary-row{
  background: #f9fcff;
  border: 1px solid var(--usageo-border);
  border-radius: 8px;
  padding: 10px;
}
.ttb-usageo-summary-row.usageo-ok{
  border-left: 4px solid var(--usageo-green);
}
.ttb-usageo-summary-row.usageo-bad{
  border-left: 4px solid var(--usageo-wrong);
}
.ttb-usageo-summary-num{
  font-weight: 700;
  color: var(--usageo-blue);
}
.ttb-usageo-summary-fact{
  margin: 4px 0 4px;
}
.ttb-usageo-summary-ans strong{
  color: var(--usageo-text);
}

.ttb-usageo-footnote{
  margin-top: 8px;
  font-size: 13px;
  color: var(--usageo-muted);
}

/* Mobile tweaks */
@media (max-width: 520px){
  .ttb-usageo-card{ padding: 14px; }
  .ttb-usageo-title{ font-size: 20px; }
  .ttb-usageo-option{ font-size: 15px; }
}
