
.kwilt-wrap{max-width:1140px;margin:24px auto;padding:0 10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}
.kwilt-header{background:linear-gradient(90deg,#0c1736 0%,#2145b8 72%,#4d7df0 100%);color:#fff;padding:24px 24px 22px;border-radius:20px 20px 0 0;box-shadow:0 8px 28px rgba(15,23,42,.08)}
.kwilt-header h2{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#fff}
.kwilt-header p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.95)}
.kwilt-card{background:#f8fafc;border:1px solid #d8e0ea;border-top:none;border-radius:0 0 20px 20px;padding:18px 18px 16px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.kwilt-card + .kwilt-card{margin-top:18px;border-top:1px solid #d8e0ea;border-radius:18px}
.kwilt-grid{display:grid;grid-template-columns:1.35fr .75fr .6fr .85fr;gap:14px}
.kwilt-span-2{grid-column:auto}
.kwilt-field label,.kwilt-panel label{display:block;margin:0 0 7px;font-size:14px;font-weight:700;color:#0f172a}
.kwilt-field input,.kwilt-field select,.kwilt-panel input,.kwilt-panel textarea{width:100%;border:1px solid #c8d3e0;border-radius:14px;background:#fff;padding:13px 14px;font-size:14px;color:#111827;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.kwilt-field input:focus,.kwilt-field select:focus,.kwilt-panel input:focus,.kwilt-panel textarea:focus{border-color:#4c7cf0;box-shadow:0 0 0 4px rgba(76,124,240,.14)}
.kwilt-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px;min-height:50px}
.kwilt-panel{margin-top:12px}
.kwilt-panel textarea{min-height:160px;resize:vertical}
.kwilt-options-row{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
.kwilt-options{margin:0}
.kwilt-check{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#0f172a}
.kwilt-check input{width:18px;height:18px;margin:0}
.kwilt-orphan-toolbar{margin-left:auto}
.kwilt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.kwilt-btn{border:none;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.1;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}
.kwilt-btn:hover{transform:translateY(-1px)}
.kwilt-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.kwilt-btn-primary{background:linear-gradient(90deg,#2852df 0%,#3168f0 100%);color:#fff;box-shadow:0 12px 22px rgba(37,99,235,.18)}
.kwilt-btn-secondary{background:#eef2f7;color:#111827}
.kwilt-orphan-toolbar .kwilt-btn-secondary{background:#0f172a;color:#fff;min-width:160px;justify-content:center}
#kwilt_orphan_count_badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.14);margin-left:6px;font-weight:800}
.kwilt-status{margin-top:14px;min-height:18px;padding:7px 12px;border-radius:14px;font-size:13px;line-height:1.45;border:1px solid #b9e9c7;background:#eefcf2;color:#2f6d3a}
.kwilt-status:empty{display:block;min-height:18px;padding:0;border:none;background:transparent}
.kwilt-progress{margin-top:12px}
.kwilt-progress-bar{height:10px;background:#dde6f0;border-radius:999px;overflow:hidden}
.kwilt-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2852df 0%,#3d75f5 100%);transition:width .2s ease}
.kwilt-progress-meta{margin-top:8px;font-size:12px;color:#475569}
.kwilt-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.kwilt-panel-head h3{margin:0;font-size:18px;color:#0f172a}
.kwilt-table-wrap{overflow:auto;max-height:520px;border:1px solid #dbe4ee;border-radius:16px;background:#fff}
#kwilt_orphan_panel .kwilt-table-wrap{max-height:460px}
.kwilt-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;background:#fff}
.kwilt-table th,.kwilt-table td{padding:12px 12px;border-bottom:1px solid #e7edf4;font-size:13px;text-align:left;vertical-align:top}
.kwilt-table th{position:sticky;top:0;z-index:2;background:#f8fafc;font-size:12px;letter-spacing:.01em;text-transform:none;font-weight:800;color:#0f172a;white-space:nowrap}
.kwilt-table tr:last-child td{border-bottom:none}
.kwilt-table a{color:#2556df;text-decoration:none;font-weight:700}
.kwilt-table a:hover{text-decoration:underline}
.kwilt-suburl{margin-top:4px;font-size:12px;line-height:1.45;color:#64748b;word-break:break-word}
.kwilt-empty{padding:18px 12px;color:#64748b;text-align:left}
.kwilt-placement details{min-width:180px}
.kwilt-placement summary{cursor:pointer;color:#2556df;font-weight:700;list-style:none}
.kwilt-placement summary::-webkit-details-marker{display:none}
.kwilt-placement-text{margin-top:8px;white-space:normal;line-height:1.5;color:#334155;max-width:260px}
.kwilt-action{font-weight:700}
.kwilt-canonical{font-size:12px;color:#334155;max-width:280px}
.kwilt-orphan-source{margin-bottom:8px}
@media (max-width:980px){.kwilt-wrap{padding:0 8px}.kwilt-grid{grid-template-columns:1fr 1fr}.kwilt-table{min-width:980px}}
@media (max-width:680px){.kwilt-header{padding:20px 18px}.kwilt-header h2{font-size:22px}.kwilt-card{padding:16px 14px}.kwilt-grid{grid-template-columns:1fr}.kwilt-actions{gap:8px}.kwilt-btn{width:100%;justify-content:center}.kwilt-orphan-toolbar{width:100%}.kwilt-orphan-toolbar .kwilt-btn-secondary{width:100%}}
