/* Module 2 follows the original sage / forest palette and responsive grid. */
.technicalAssets,.reviewEngine,.citationTracker,.entityStatus,.competitorRadar{margin:24px 0}.technicalAssets .tabs{margin-top:20px}.technicalAssets select{max-width:100%;margin:8px 0}.technicalAssets .actions{align-items:center;margin-top:18px}.codeBlock{background:#142e26;color:#e8f2e1;border:1px solid #2e4d3c;border-radius:8px;padding:20px;overflow:auto;white-space:pre;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:430px;margin:14px 0}.assetPaywall{max-height:300px;min-height:240px}.assetPaywall .codeBlock{margin:0;min-height:260px}.previewNotice{color:#526b43;font-size:12px}.competitorRadar h2{line-height:1.5;margin-top:8px}.competitorRadar table{min-width:780px}.competitorRadar td,.competitorRadar th{vertical-align:top}.competitorRadar small,.citationTracker small{display:block;font-size:10px;line-height:1.6;color:#7a8581;margin-top:6px}.competitorRadar tbody th{background:transparent;min-width:160px;letter-spacing:0;font-size:12px;color:var(--ink)}.competitorRadar .yourCompany{background:#f0f6e7}.competitorRadar .progress{margin:10px 0;min-width:100px}.sourceTag{display:inline-block;background:#edf3e5;border-radius:4px;padding:5px 7px;margin:0 4px 6px 0;font-size:10px}.tablewrap caption{caption-side:bottom;text-align:left;font-size:10px;color:#7a8581;padding:12px 0}.entityURL{display:block;padding:14px;background:#f1f5eb;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere;white-space:normal;line-height:1.7;margin:12px 0;font-size:12px}.entityStatus .actions{margin-top:18px}.editorGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}#entityForm>.field{margin:18px 0}fieldset{border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:16px;min-width:0}legend{font-weight:700;font-size:13px;padding:0 8px}.serviceRow{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.serviceRow .btn{min-height:44px;padding:10px}.hoursRow{display:grid;grid-template-columns:90px 70px 1fr 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:12px 0;font-size:11px}.hoursRow input[type=checkbox],.citationTracker input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.hoursRow label{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.hoursRow input[type=time]{padding:7px;min-width:0}.faqEditor{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.faqEditor label{font-size:11px}.faqEditor:last-child{border:0}input[type=color]{height:44px;padding:4px;max-width:120px}.entityMonogram{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:#fff;border:2px solid #bfd1b0;border-radius:12px;font-size:20px;font-weight:700;margin-bottom:10px}.entityDialog{width:1020px;max-width:calc(100% - 24px);padding:25px}.entityFrameHost iframe{width:100%;height:65dvh;min-height:300px;border:1px solid var(--border);border-radius:10px;background:#fff}.semanticPrompts{padding-left:20px;color:#53684c;font-size:12px;line-height:1.9}.semanticPrompts li{padding:6px 0}.qrBox{max-width:240px;background:white;padding:16px;border:1px solid var(--border);border-radius:12px;margin:20px auto}.qrBox svg{width:100%;height:auto}.reviewEngine .actions{margin-top:15px}.reviewEngine .grid{margin-top:18px;grid-template-columns:1.5fr 1fr}.reviewEngine .field{margin-bottom:16px}.reviewEngine #reviewReply{margin-top:8px;min-height:150px}.reviewEngine .formrow{margin-top:14px}.citationTracker table{min-width:800px}.citationTracker th{white-space:normal}.citationTracker td{vertical-align:top}.citationTracker select{min-width:130px}.citationTracker input[type=url]{min-width:210px}.citationTracker tbody th{font-size:11px;letter-spacing:0;background:#fafcf7}.entityStatus label{display:block;margin-top:18px}.codeBlock:focus-visible{outline:3px solid #93be6b}.technicalAssets h2{line-height:1.5}
@media(max-width:1100px){.editorGrid{grid-template-columns:1fr}.hoursRow{grid-template-columns:1fr 1fr}.hoursRow>b{grid-column:1}.serviceRow{grid-template-columns:1fr 1fr auto}.entityStatus .cardhead{flex-wrap:wrap}}
@media(max-width:800px){.technicalAssets,.reviewEngine,.citationTracker,.entityStatus,.competitorRadar{margin:20px 0}.reviewEngine .grid{grid-template-columns:1fr}.assetTabs button{flex:1 1 140px;white-space:normal}.serviceRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.serviceRow input{padding:10px 7px}.codeBlock{font-size:11px;padding:13px}.entityDialog{padding:20px 14px}.entityDialog h2{padding-right:30px;font-size:20px}.entityStatus .actions .btn{width:100%}.qrBox{max-width:210px}.technicalAssets .cardhead{align-items:flex-start;flex-direction:column}fieldset{padding:12px}.hoursRow input[type=time]{width:100%}}
@media(max-width:800px){header>div:first-child{display:flex;align-items:center;min-width:0}.crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerRight{flex-shrink:0}.mobile{flex-shrink:0}.entityStatus .status{white-space:normal}}
