/* Tally Shop Platform — storefront */
.ttt-fork{border:1px solid #e2e2e2;border-radius:8px;padding:20px;margin:0 0 24px;background:#fafafa}
.ttt-fork h3{margin:0 0 12px}
.ttt-option{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #ddd;border-radius:6px;margin-bottom:8px;cursor:pointer;background:#fff}
.ttt-option.is-selected{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}
.ttt-option.is-disabled{opacity:.5;cursor:not-allowed}
.ttt-option input{margin-top:4px}
.ttt-option small{color:#555}
.ttt-vehicle-fields{margin:16px 0 8px;padding-top:12px;border-top:1px dashed #ddd}
.ttt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ttt-grid label{display:block;font-size:.9em}
.ttt-grid input,.ttt-grid select{width:100%;box-sizing:border-box}
.ttt-span-2{grid-column:span 2}
.ttt-flags label{margin-right:16px}
.ttt-estimate{margin-top:16px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:6px}
.ttt-estimate ul{margin:8px 0 8px 18px;font-size:.92em}
.ttt-muted{color:#666;font-size:.92em}
.ttt-install-available{margin:12px 0;padding:10px 12px;background:#f0f6ff;border-left:3px solid #1d4ed8;font-size:.95em}
.ttt-panel{margin:24px 0;padding:16px 20px;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa}
.ttt-install-card{border:1px solid #e2e2e2;border-radius:8px;padding:20px;margin-bottom:20px}
.ttt-install-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ttt-install-card header h3{margin:0}
.ttt-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eee;font-size:.8em;white-space:nowrap}
.ttt-status-ready-to-schedule,.ttt-status-confirmed{background:#dcfce7;color:#166534}
.ttt-status-awaiting-parts,.ttt-status-pending_deposit{background:#fef3c7;color:#92400e}
.ttt-status-install-booked{background:#dbeafe;color:#1e40af}
.ttt-status-installed,.ttt-status-completed{background:#e0e7ff;color:#3730a3}
.ttt-status-cancelled{background:#fee2e2;color:#991b1b}
.ttt-booking{margin-top:16px;padding:16px;background:#f0f6ff;border-radius:6px}
.ttt-booking-pending{margin-top:16px;padding:16px;background:#fffbeb;border-radius:6px}
.ttt-link-button{background:none!important;border:none!important;color:inherit!important;text-decoration:underline;padding:0!important;font-weight:normal!important;cursor:pointer}
.ttt-actions form{display:inline}
.ttt-quote td,.ttt-quote th{vertical-align:top}
.ttt-quote-notes{font-style:italic;color:#444}
@media (max-width:600px){.ttt-grid{grid-template-columns:1fr}.ttt-span-2{grid-column:span 1}}
