.rt-wrap{max-width:100%}.rt-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:16px}.rt-tab{padding:10px 20px;border:none;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:600;color:#9ca3af;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-2px}.rt-tab:hover{color:#374151}.rt-tab-active{color:#0b3333;border-bottom-color:#0b3333}.rt-input-row{display:flex;gap:8px;margin-bottom:8px}.rt-input-row .tool-input{flex:1}.rt-wrap .tool-hint{margin:0 0 14px}.rt-label{display:block;font-size:13px;font-weight:600;color:#374151;margin:12px 0 6px}.rt-wrap .tool-select{width:100%}.rt-btn-sm{padding:10px 16px;background:#0b3333;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.rt-btn-sm:hover{background:#072525}.rt-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s}.rt-btn-outline:hover{border-color:#0b3333;color:#0b3333}.rt-group{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.rt-group:last-child{margin-bottom:0}.rt-group-title{font-size:13px;font-weight:700;color:#0b3333;margin:0 0 8px;display:flex;align-items:center;gap:6px}.rt-group-ua{background:#eff6ff;color:#1e40af;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.rt-rule-list{margin:0;padding:0;list-style:none}.rt-rule-item{display:flex;gap:8px;padding:4px 0;font-size:13px;font-family:SF Mono,Monaco,Consolas,monospace}.rt-rule-allow{color:#166534}.rt-rule-disallow{color:#991b1b}.rt-rule-directive{font-weight:700;min-width:70px}.rt-issues-list{list-style:none;padding:0;margin:0}.rt-issues-list li{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151}.rt-issues-list li:last-child{border-bottom:none}.rt-issue-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.rt-issue-error{background:#dc2626}.rt-issue-warning{background:#f59e0b}.rt-issue-info{background:#3b82f6}.rt-code-wrap{position:relative}.rt-code-wrap .tool-code{white-space:pre-wrap;word-break:break-all}.rt-copy-btn{position:absolute;top:8px;right:8px;background:#ffffff26;border:none;border-radius:6px;padding:6px 8px;color:#e2e8f0;cursor:pointer;transition:background .2s}.rt-copy-btn:hover{background:#ffffff40}.rt-result-badge{text-align:center;padding:20px;border-radius:8px;margin-bottom:12px}.rt-result-allowed{background:#f0fdf4;border:1px solid #bbf7d0}.rt-result-blocked{background:#fef2f2;border:1px solid #fecaca}.rt-result-badge-text{font-size:24px;font-weight:800}.rt-result-allowed .rt-result-badge-text{color:#166534}.rt-result-blocked .rt-result-badge-text{color:#991b1b}.rt-result-detail{font-size:13px;color:#6b7280;margin-top:12px}.rt-result-detail strong{color:#111827}.rt-gen-section{margin-bottom:20px}.rt-gen-section:last-child{margin-bottom:0}.rt-gen-subtitle{font-size:13px;font-weight:700;color:#374151;margin:0 0 10px}.rt-preset-row{display:flex;flex-wrap:wrap;gap:8px}.rt-preset-btn{padding:8px 16px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.rt-preset-btn:hover{border-color:#0b3333;color:#0b3333}.rt-preset-active{background:#0b3333;color:#fff;border-color:#0b3333}.rt-gen-list{margin-top:8px}.rt-gen-list-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:#374151}.rt-gen-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;padding:0 4px}.rt-sitemap-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid #f3f4f6}.rt-sitemap-item:last-child{border-bottom:none}.rt-sitemap-url{color:#1176d4;word-break:break-all}@media (max-width: 640px){.rt-wrap .tool-card{padding:16px}.rt-tabs{overflow-x:auto}.rt-tab{padding:8px 14px;font-size:13px}.rt-preset-row{flex-direction:column}.rt-preset-btn{width:100%;text-align:center}}
