
:root{
  --bg:#f0edeb;
  --card:rgba(255,255,255,.8);
  --muted:#6b7280;
  --accent:#8fcb2e;
  --accent-2:#b1e460;
  --radius:12px;
font-family: 'Roboto Slab', serif;
  color-scheme: light;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: linear-gradient(180deg,#f0edeb 0%, #f5f8fb 100%);
  color:#434343;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  padding:0 20px;
  background-attachment: fixed;
}
.container{
  max-width:980px;
  margin:0 auto;
}
.hero{
  text-align:left;
  margin-bottom:18px;
}
.hero h1{
  margin:0;
  font-size:3em;
  text-align: center;
}
.lead{ margin-top:8px; font-size:1em}

.card{
  background: var(--card);
  border-radius: var(--radius);
  padding:18px;
  margin-bottom:14px;
  box-shadow: 0 6px 18px rgba(11,23,36,0.06);
  border: 1px solid rgba(11,23,36,0.04);
  font-family: Arial;
}

.form .label{display:block; margin-bottom:10px; font-size:13px; color:var(--muted)}
.form input[type="number"], .form input[type="text"]{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(11,23,36,0.06);
  background: #fbfdff;
  color:inherit;
  font-size:15px;
  outline:none;
}
.row{display:flex; gap:14px; align-items:flex-end}
.col{flex:1}
.segmented{display:flex; background:#f1f6fb; padding:6px; border-radius:12px; gap:6px}
.seg{flex:1; padding:8px 10px; border-radius:8px; border:none; background:transparent; color:var(--muted); cursor:pointer}
.seg.active{background-color:rgb(231, 225, 212); font-weight:600}
.inline-note{font-size:13px; color:var(--muted); margin-top:6px}

.settings summary{cursor:pointer; color:var(--muted); margin-bottom:8px}
.settings-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px}
.settings-grid label{display:block; font-size:13px; color:var(--muted)}
.settings-grid input{width:100%; padding:8px; border-radius:8px; border:1px solid rgba(11,23,36,0.06); background:transparent; color:inherit}

.actions{display:flex; gap:8px; margin-top:12px}
.btn{padding:10px 14px; border-radius:10px; border:1px solid rgba(11,23,36,0.06); background:transparent; color:inherit; cursor:pointer}
.btn.primary{background:linear-gradient(90deg,var(--accent), var(--accent-2)); color:white; font-weight:600; border:none}

.results-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; align-items:stretch}
.result{background:#fbfdff; padding:12px; border-radius:10px; min-height:64px; border:1px solid rgba(11,23,36,0.03)}
.result .title{font-size:13px; color:var(--muted)}
.result .value{font-size:15px; margin-top:8px}
.result.full{grid-column:1/-1}
.big{font-size:20px; font-weight:700}

.history-list{display:flex; flex-direction:column; gap:8px; max-height:220px; overflow:auto; padding-top:8px}
.history-item{display:flex; justify-content:space-between; gap:12px; align-items:center; padding:10px; border-radius:10px; background:#f6fbff}
.h-left{display:flex; flex-direction:column}
.h-right{display:flex; gap:8px; align-items:center}
.small{font-size:13px; color:var(--muted)}

.foot{margin-top:10px; color:var(--muted); font-size:13px}
@media (max-width:640px){
  .row{flex-direction:column}
}
