
.rtb-btn-link  { color:var(--app-danger); background:transparent; border-color:transparent; padding-left:5px; padding-right:5px; }
.rtb-sw-qr-slot  { margin-top:10px; padding:10px; color:var(--app-text-muted); background:var(--app-surface); border:1px dashed var(--app-border-strong); border-radius:8px; text-align:center; font-size:var(--text-xs); }
.rtb-sw-doc  { margin:7px 12px; padding:11px 12px; background:var(--app-surface); border:1px solid var(--app-border); border-radius:10px; }
.rtb-sw-doc > a  { display:block; text-decoration:none; }
.rtb-sw-doc b  { display:block; color:var(--app-navy); font-size:14px; }
.rtb-sw-doc small  { display:block; margin-top:2px; color:var(--app-text-placeholder); font-size:var(--text-xs); }
.rtb-sw-doc select,.rtb-upload select  { width:100%; margin-top:8px; padding:8px 9px; color:var(--app-text-primary); background:var(--app-surface); border:1px solid var(--app-border-strong); border-radius:8px; font:inherit; font-size:var(--text-sm); }
.rtb-btn-small  { margin-top:8px; padding:6px 9px; font-size:var(--text-xs); }
.rtb-btn-published  { color:var(--app-ok); background:var(--app-ok-bg); border-color:var(--app-ok-bg); }
.rtb-sw-check  { display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:8px !important; color:var(--app-text-primary); font-size:var(--text-sm); line-height:1.4; }
.rtb-sw-check input  { width:17px !important; height:17px; flex:none; margin:0; }
.rtb-sw-inspection-actions  { display:flex; gap:8px; padding:5px 12px; }
.rtb-sw-due  { margin:5px 12px 9px; color:var(--app-text-muted); font-size:var(--text-xs); }
.rtb-sw-due.overdue  { color:var(--app-danger); font-weight:700; }
.rtb-sw-due.due  { color:var(--app-warn); font-weight:700; }
.rtb-sw-inspection-form  { margin:10px 12px 16px; padding:14px; background:var(--app-surface-2); border:1px solid var(--app-border-strong); border-radius:12px; }
.rtb-sw-inspection-form label  { display:flex; flex-direction:column; gap:5px; margin:10px 0; color:var(--app-text-primary); font-size:var(--text-sm); font-weight:600; }
.rtb-sw-inspection-form input:not([type="checkbox"]),.rtb-sw-inspection-form select,.rtb-sw-inspection-form textarea  { width:100%; padding:9px 10px; color:var(--app-text-primary); background:var(--app-surface); border:1px solid var(--app-border-strong); border-radius:8px; font:inherit; font-size:14px; }
.rtb-sw-inspection-form textarea  { resize:vertical; }
.rtb-sw-known  { margin-top:10px; padding-top:4px; border-top:1px solid var(--app-border); }
.rtb-sw-weather-grid  { display:grid; grid-template-columns:1.5fr .8fr 1fr; gap:8px; }
.rtb-sw-weather-status  { margin-top:7px; color:var(--app-text-muted); font-size:var(--text-xs); line-height:1.4; }
.rtb-sw-chat  { margin:10px -4px 12px; padding:12px; background:var(--app-surface); border:1px solid var(--app-info-bg); border-radius:12px; }
.rtb-sw-bubble  { width:fit-content; max-width:90%; margin:7px 0; padding:9px 11px; border-radius:12px; font-size:var(--text-sm); line-height:1.4; }
.rtb-sw-bubble.bot  { color:var(--app-info); background:var(--app-info-bg); border-bottom-left-radius:4px; }
.rtb-sw-guide-options  { display:flex; flex-wrap:wrap; gap:6px; margin:3px 0 9px 18px; }
.rtb-sw-guide-options button  { padding:6px 9px; color:var(--app-text-muted); background:var(--app-surface); border:1px solid var(--app-border-strong); border-radius:999px; font:inherit; font-size:var(--text-xs); }
.rtb-sw-guide-options button.active  { color:var(--app-surface); background:var(--app-navy); border-color:var(--app-navy); }
.rtb-sw-form-section-head  { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:18px 0 8px; padding-bottom:7px; color:var(--app-navy); border-bottom:2px solid var(--app-border); }
.rtb-sw-form-section-head b  { font-size:15px; }
.rtb-sw-form-section-head span  { color:var(--app-text-muted); font-size:var(--text-xs); font-weight:700; text-transform:uppercase; }
.rtb-sw-report-instructions  { margin:12px 0; padding:10px 11px; color:var(--app-warn); background:var(--app-warn-bg); border:1px solid var(--app-warn-bg); border-radius:8px; font-size:var(--text-sm); line-height:1.45; }
.rtb-sw-report-section  { margin:12px 0 18px; }
.rtb-sw-report-section > p  { margin:0 0 9px; color:var(--app-text-muted); font-size:var(--text-xs); line-height:1.45; }
.rtb-sw-report-q  { margin:8px 0; padding:10px 11px; background:var(--app-surface); border:1px solid var(--app-border); border-radius:9px; }
.rtb-sw-report-q.has-no  { border-color:var(--app-danger-bg); background:var(--app-danger-bg); }
.rtb-sw-report-q.has-na  { border-color:var(--app-warn-bg); background:var(--app-warn-bg); }
.rtb-sw-report-q > label  { margin:0; }
.rtb-sw-report-q > label > span  { line-height:1.45; }
.rtb-sw-answer-detail  { margin-top:9px; padding-top:8px; border-top:1px dashed var(--app-border-strong); }
.rtb-sw-answer-grid  { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
.rtb-sw-answer-grid label span  { color:var(--app-text-muted); font-size:var(--text-xs); font-weight:500; }
.rtb-sw-certification  { margin:13px 0 9px; padding:11px; color:var(--app-text-primary); background:var(--app-surface); border-left:4px solid var(--app-navy); font-size:var(--text-xs); line-height:1.5; }
.rtb-sw-copy-last  { display:flex; align-items:center; gap:10px; margin:10px 0 4px; padding:10px; background:var(--app-info-bg); border:1px solid var(--app-info-bg); border-radius:9px; }
.rtb-sw-copy-last span  { color:var(--app-text-muted); font-size:var(--text-xs); line-height:1.35; }
.rtb-sw-photo-capture  { margin:12px 0; padding:11px; background:var(--app-info-bg); border:1px solid var(--app-info-bg); border-radius:10px; }
.rtb-sw-photo-capture > b  { display:block; color:var(--app-info); font-size:var(--text-sm); }
.rtb-sw-photo-capture > label  { margin-top:0; }
.rtb-sw-photo-capture > span  { display:block; color:var(--app-text-muted); font-size:var(--text-xs); line-height:1.4; }
.rtb-sw-native-photo-actions  { display:flex; flex-wrap:wrap; gap:8px; margin:9px 0; }
.rtb-sw-web-photo-input  { margin-bottom:7px !important; }
.rtb-sw-photo-preview  { display:grid; grid-template-columns:86px 1fr; gap:10px; align-items:center; margin-top:9px; padding-top:9px; border-top:1px solid var(--app-info-bg); }
.rtb-sw-photo-preview img  { width:86px; height:68px; object-fit:cover; border-radius:7px; background:var(--app-info-bg); }
.rtb-sw-photo-preview b  { display:block; overflow:hidden; color:var(--app-text-primary); font-size:var(--text-xs); text-overflow:ellipsis; white-space:nowrap; }
.rtb-sw-photo-preview input  { margin-top:5px; }
@media (max-width:560px) {
  .rtb-sw-weather-grid  { grid-template-columns:1fr 1fr; }
  .rtb-sw-weather-grid label:first-child  { grid-column:1 / -1; }
  .rtb-sw-answer-grid  { grid-template-columns:1fr; }
  .rtb-sw-copy-last  { align-items:flex-start; flex-direction:column; }
}
.rtb-sw-cadence-tag  { font-size:var(--text-xs); font-weight: 700; color: var(--app-text-muted); background: var(--app-surface-3); border-radius: 999px; padding: 2px 8px; white-space: nowrap; }

.rtb-sw-suggest-head  { color:var(--app-info); background:var(--app-info-bg); border:1px solid var(--app-info-bg); border-radius:8px; padding:8px 10px; font-size:var(--text-sm); }
.rtb-sw-suggestion  { display:flex; gap:9px; align-items:flex-start; padding:9px 10px; background:var(--app-surface-2); border:1px solid var(--app-surface-3); border-radius:9px; }
.rtb-sw-suggestion input  { width:17px; height:17px; flex:none; margin-top:1px; }
.rtb-sw-suggestion b  { display:block; color:var(--app-text-primary); font-size:var(--text-sm); }
.rtb-sw-suggestion i  { display:block; margin-top:2px; color:var(--app-warn); font-size:var(--text-xs); font-style:normal; font-weight:600; }
.rtb-sw-suggestion small  { display:block; margin-top:3px; color:var(--app-text-muted); font-size:var(--text-xs); line-height:1.4; }

.rtb-sw-req-doc  { display:flex; align-items:center; gap:7px; margin-top:7px; padding:7px 9px; background:var(--app-surface-2); border:1px solid var(--app-surface-3); border-radius:8px; }
.rtb-sw-req-doc > a  { flex:1; min-width:0; color:var(--app-navy); font-size:var(--text-sm); font-weight:650; text-decoration:none; overflow-wrap:anywhere; }
.rtb-sw-req-doc > a small  { display:block; margin-top:1px; color:var(--app-text-placeholder); font-size:var(--text-xs); font-weight:500; }
.rtb-sw-req-doc select  { flex:none; width:auto; max-width:96px; margin:0; padding:5px 6px; color:var(--app-text-muted); background:var(--app-surface); border:1px solid var(--app-border); border-radius:7px; font:inherit; font-size:var(--text-xs); }

.rtb-site-profile  { width: calc(100% - var(--space-6)) !important; margin: var(--space-2) var(--space-3); }
.rtb-record-toggle  { border: 0; background: transparent; padding: 0; text-align: left; min-height: 44px; cursor: pointer; }
.rtb-row-detail  { grid-column: 2 / -1; font-size: var(--text-sm); color: var(--app-text-muted); }
.rtb-row-detail[hidden]  { display: none; }
.rtb-sw-portal-body  { padding: var(--space-4); overflow-wrap: anywhere; }
.rtb-sheet-body .rtb-sw-inspection-form  { margin: 0; padding: 0; border: 0; background: transparent; }
