.estimate-simple-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.estimate-simple-tabs[hidden]{display:none!important}
.estimate-simple-tabs button{margin:0;min-width:0;padding:12px}
.estimate-simple-tabs [data-est-step=record]{background:#edf5e8;color:#345528;border:1px solid #c9dabd}
.estimate-simple-tabs [data-est-step=grape]{background:#f1eafb;color:#62437b;border:1px solid #d8c6e9}
.estimate-simple-tabs [aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor;font-weight:700}
.estimate-simple-tabs button[hidden]{display:none!important}
.studio-record-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.estimate-scope-choice{display:flex;border:1px solid #bfd0b5;border-radius:9px;overflow:hidden;background:#fff}
.estimate-scope-choice button{font-size:12px;padding:7px 10px;border:0;border-radius:0;background:transparent;color:#49623c}
.estimate-scope-choice [aria-pressed=true]{background:#dfeccd;font-weight:700}
.estimate-main-counts{margin-top:14px}.estimate-main-counts input{font-size:20px;min-width:0}
.estimate-inline-action{position:static!important;display:flex;flex-direction:column;align-items:stretch;padding:0;margin:16px 0;box-shadow:none;background:transparent;border:0;min-height:0}
.estimate-inline-action[hidden]{display:none!important}.estimate-inline-action .primary{width:100%;padding:15px;font-size:17px}
.estimate-inline-action p{font-size:11px;text-align:right;margin:4px 0}
#est-roles-inline>.studio-screen,#est-result-inline>.studio-screen,#est-photo-inline>.studio-screen{padding:0;border:0;box-shadow:none;margin:0;background:transparent}
#est-roles-inline{border-top:1px solid #e2e8dc;padding-top:16px;margin-top:20px}
#est-result-inline:empty{display:none}#est-result-inline:not(:empty){margin:20px 0}
.estimate-photo-entry{width:100%;padding:13px;font-size:16px;background:#e6f2dc;color:#325524;border:1px solid #bfd5af}
.estimate-photo-details{margin-top:16px;border-top:1px solid #e2e8dc;padding-top:12px}
.estimate-photo-details summary{font-size:12px;color:#566c4a;cursor:pointer}
#est-photo-inline>section>h2,#est-photo-inline #est-photo-file{display:none}
#est-photo-inline .feature-chips{margin-top:12px}
.estimate-photo-field-note{font-size:11px;color:#526c42;margin:4px 0}
.estimate-photo-needs-input{outline:2px solid #c68c2b;outline-offset:2px}
.estimate-bonus-breakdown .studio-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.estimate-bonus-breakdown .field{font-size:12px}
@media(max-width:480px){.studio-section-heading{gap:8px;flex-wrap:wrap}.studio-record-tools{width:100%;justify-content:space-between}.estimate-main-counts input{font-size:18px}.estimate-simple-tabs button{font-size:14px}}

.estimate-studio .studio-input-entry{display:block;padding:0;margin:0 0 16px}
.estimate-studio .studio-input-entry>p{width:auto;margin:8px 0;line-height:1.6;font-size:12px}
.estimate-studio .estimate-simple-tabs button[data-est-step=record]{background:#edf5e8;color:#345528;border-color:#c9dabd}
.estimate-studio .estimate-simple-tabs button[data-est-step=grape]{background:#f1eafb;color:#62437b;border-color:#d8c6e9}
.estimate-studio .estimate-simple-tabs button.active{box-shadow:inset 0 0 0 2px currentColor}

.estimate-bonus-observed{margin:18px 0;padding:14px;border:1px solid #dce6d5;border-radius:10px;background:#f8faf5}.estimate-bonus-observed p{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0;font-size:12px}.estimate-bonus-observed small{flex-basis:100%;color:#62705a}.estimate-bonus-observed strong{margin-left:auto}

.estimate-studio .photo-read-error{color:#b62535!important;font-weight:700;background:#fff1f1;padding:10px;border-radius:8px}
.estimate-studio .estimate-grape-prompt{display:block;width:100%;margin:0 0 12px;padding:12px;border:1px solid #cfbbe5;border-radius:9px;color:#664280;background:#f4eefd;font-size:13px;font-weight:700;text-align:center}
.estimate-studio .estimate-grape-prompt[hidden]{display:none}
#est-roles-inline{margin-top:8px;padding-top:12px}#est-roles-inline h3{margin-top:0;font-size:15px}
.estimate-studio .studio-bars .studio-bar span,.estimate-studio .studio-bars .studio-bar strong{text-align:center}

.estimate-bonus-breakdown .bonus-basis-note{padding:9px 11px;background:#eef3f7;border-radius:7px;font-size:12px;font-weight:700}.estimate-bonus-breakdown .bonus-basis-note.predicted{background:#fff5da;color:#775422}.estimate-bonus-breakdown .bonus-input-group{min-width:0;border:0;border-top:1px solid #e0e6dc;padding:12px 0 0;margin:12px 0}.bonus-input-group legend{font-size:13px;font-weight:700;padding-right:10px}.estimate-bonus-breakdown>details>summary{font-size:12px;min-height:28px;cursor:pointer}
