/* ===== UX V0 · Planejar ===== */
.planning-screen-v0{
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  padding:18px max(16px,var(--safe-right)) 28px max(16px,var(--safe-left));
  background:#0a0a0a;
  color:#f4f4f4;
  -webkit-overflow-scrolling:touch;
}
.planning-root-intro-v0,
.planning-list-top-v0 p,
.planning-form-support-v0{
  margin:0;
  color:#a6a6a6;
  font-size:14px;
  line-height:1.45;
}
.planning-domain-list-v0,
.planning-entity-list-v0,
.planning-history-list-v0,
.planning-candidate-list-v0{display:grid;margin-top:18px}
.planning-domain-row-v0,
.planning-entity-row-v0,
.planning-candidate-row-v0{
  width:100%;
  min-height:74px;
  padding:14px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border:0;
  border-top:1px solid rgba(255,255,255,.12);
  background:transparent;
  color:inherit;
  text-align:left;
  touch-action:manipulation;
}
.planning-domain-row-v0:last-child,
.planning-entity-row-v0:last-child,
.planning-candidate-row-v0:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.planning-domain-copy-v0,
.planning-entity-copy-v0,
.planning-entity-value-v0,
.planning-candidate-row-v0>span,
.planning-history-row-v0>span{min-width:0;display:grid;gap:4px}
.planning-domain-copy-v0 strong,
.planning-entity-copy-v0 strong,
.planning-candidate-row-v0 strong,
.planning-history-row-v0 strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.planning-domain-copy-v0 small,
.planning-entity-copy-v0 small,
.planning-entity-value-v0 small,
.planning-candidate-row-v0 small,
.planning-history-row-v0 small{
  color:#9f9f9f;
  font-size:12px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.planning-domain-side-v0{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:10px;
  text-align:right;
}
.planning-domain-side-v0 strong,
.planning-entity-value-v0 strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.planning-domain-side-v0>span,
.planning-entity-chevron-v0{color:#aaa;font-size:24px;line-height:1}
.planning-entity-row-v0{grid-template-columns:minmax(0,1fr) minmax(92px,auto) auto}
.planning-entity-value-v0{text-align:right}
.planning-list-top-v0{display:grid;gap:14px}
.planning-inline-primary-v0{
  justify-self:start;
  min-height:44px;
  padding:0;
  color:#f4f4f4;
  font-size:14px;
  font-weight:700;
  text-align:left;
}
.planning-empty-v0{
  margin-top:18px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#9f9f9f;
  font-size:14px;
  line-height:1.5;
}
.planning-detail-hero-v0{display:grid;gap:7px;padding:2px 0 18px;border-bottom:1px solid rgba(255,255,255,.14)}
.planning-detail-hero-v0 small{color:#aaa;font-size:11px;font-weight:700;letter-spacing:.12em}
.planning-detail-hero-v0 strong{font-size:clamp(34px,10vw,48px);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}
.planning-detail-hero-v0 span{color:#d4d4d4;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.planning-goal-progress-v0{display:grid;gap:9px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.planning-goal-progress-head-v0{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.35}
.planning-goal-progress-head-v0 span{color:#aaa}
.planning-goal-progress-head-v0 strong{color:var(--orion-id-accent,#7ca6ff);font-size:14px}
.planning-goal-progress-track-v0{width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.10)}
.planning-goal-progress-fill-v0{display:block;height:100%;border-radius:inherit;background:var(--orion-id-accent,#7ca6ff);transition:width .2s ease}
.planning-goal-progress-meta-v0{color:#9f9f9f;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.planning-detail-list-v0{margin:0;padding:8px 0 0}
.planning-detail-row-v0{
  min-height:54px;
  margin:0;
  padding:10px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.planning-detail-row-v0 dt{color:#aaa;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.planning-detail-row-v0 dd{margin:0;max-width:52vw;font-size:13px;font-weight:650;line-height:1.4;text-align:right;overflow-wrap:anywhere}
.planning-detail-note-v0{margin:16px 0 0;color:#aaa;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.planning-action-stack-v0{display:grid;gap:10px;margin-top:22px}
.planning-primary-action-v0,
.planning-secondary-action-v0,
.planning-danger-action-v0,
.planning-danger-confirm-v0{
  width:100%;
  min-height:48px;
  padding:10px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-align:center;
  touch-action:manipulation;
}
.planning-primary-action-v0{background:#f2f2f2;color:#111}
.planning-secondary-action-v0{border:1px solid rgba(255,255,255,.20);background:transparent;color:#f1f1f1}
.planning-danger-action-v0,.planning-danger-confirm-v0{border:1px solid rgba(255,255,255,.16);background:transparent;color:#d6d6d6}
.planning-danger-zone-v0{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}
.planning-confirm-v0{display:grid;gap:14px}
.planning-confirm-v0 p{margin:0;color:#aaa;font-size:13px;line-height:1.5}
.planning-confirm-actions-v0{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.planning-form-v0{display:grid;gap:14px}
.planning-field-v0{display:grid;gap:7px}
.planning-field-label-v0{color:#aaa;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.planning-field-control-v0{
  width:100%;
  min-height:50px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:#111;
  color:#f4f4f4;
  outline:none;
  font-size:16px;
}
.planning-field-control-v0:focus,
.planning-field-control-v0:focus-visible{border-color:rgba(255,255,255,.48)}
.planning-choice-trigger-v0{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.planning-choice-value-v0{min-width:0;line-height:1.35;overflow-wrap:anywhere}
.planning-choice-chevron-v0{flex:0 0 auto;color:#aaa;font-size:22px}
.planning-choice-list-v0{display:grid;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.planning-choice-option-v0{
  width:100%;
  min-height:52px;
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,.10);
  background:#0f0f0f;
  color:inherit;
  text-align:left;
}
.planning-choice-option-v0:first-child{border-top:0}
.planning-choice-option-v0 span{display:grid;gap:3px}
.planning-choice-option-v0 strong{font-size:14px;line-height:1.35}
.planning-choice-option-v0 small{color:#999;font-size:12px;line-height:1.4}
.planning-choice-option-v0[aria-checked="true"]{background:#181818}
.planning-inline-error-v0{padding:11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#ddd;font-size:13px;line-height:1.45}
.planning-static-field-v0{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.planning-static-field-v0 strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.planning-static-field-v0 small{color:#999;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.planning-conditional-group-v0{display:grid;gap:14px}
.planning-section-heading-v0{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.planning-section-heading-v0 h2{margin:0;font-size:17px;line-height:1.3}
.planning-section-heading-v0 p{margin:7px 0 0;color:#999;font-size:13px;line-height:1.45}
.planning-candidate-row-v0{grid-template-columns:minmax(0,1fr) auto}
.planning-candidate-row-v0>strong{font-size:14px;text-align:right}
.planning-history-list-v0{margin-top:6px}
.planning-history-row-v0{
  min-height:58px;
  padding:10px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.planning-history-row-v0>strong{font-size:14px;text-align:right}
.planning-payment-form-v0{margin-top:14px}
@media(max-width:340px){
  .planning-screen-v0{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}
  .planning-domain-row-v0,
  .planning-entity-row-v0,
  .planning-detail-row-v0,
  .planning-candidate-row-v0,
  .planning-history-row-v0{grid-template-columns:1fr;gap:5px;align-items:start}
  .planning-domain-side-v0{grid-template-columns:auto auto;justify-content:start;text-align:left}
  .planning-entity-value-v0,.planning-detail-row-v0 dd{max-width:100%;text-align:left}
  .planning-entity-chevron-v0{display:none}
  .planning-confirm-actions-v0{grid-template-columns:1fr}
  .planning-detail-hero-v0 strong{font-size:34px}
  .planning-candidate-row-v0>strong,.planning-history-row-v0>strong{text-align:left}
}
