.ltc-panel { margin-top: 18px; display: grid; gap: 18px; }
.ltc-panel[hidden] { display: none; }
.ltc-kicker { color: #667085; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ltc-sample { align-self: flex-start; border: 1px solid #d6a84b; border-radius: 999px; color: #8a5a00; background: #fff8e7; font-size: 12px; font-weight: 700; padding: 6px 10px; }
.ltc-message { border-radius: 8px; margin: 0; padding: 10px 12px; }
.ltc-message.is-success { background: #edf9f4; color: #176b50; }
.ltc-message.is-error { background: #fff1f0; color: #9f2d26; }
.ltc-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 16px; }
.ltc-grid form, .ltc-library { border: 1px solid #e2e7ee; border-radius: 10px; padding: 14px; display: grid; gap: 12px; }
.ltc-grid h3, .ltc-panel h3 { margin: 0; }
.ltc-grid label, .ltc-title { display: grid; gap: 6px; color: #475467; font-size: 13px; }
.ltc-grid input, .ltc-grid select, .ltc-title input, .ltc-table-wrap input { min-width: 0; width: 100%; }
.ltc-table-wrap { border: 1px solid #e2e7ee; border-radius: 10px; overflow-x: auto; }
.ltc-table-wrap table { border-collapse: collapse; min-width: 920px; width: 100%; }
.ltc-table-wrap th, .ltc-table-wrap td { border-bottom: 1px solid #edf0f4; padding: 9px; text-align: left; vertical-align: middle; }
.ltc-table-wrap th { background: #f8fafc; color: #475467; font-size: 12px; }
.ltc-table-wrap td:nth-child(1) { min-width: 150px; }
.ltc-table-wrap td:nth-child(2) { min-width: 160px; }
.ltc-table-wrap td:nth-child(3) { min-width: 190px; }
.ltc-table-wrap td:nth-child(4) { min-width: 170px; }
.ltc-table-wrap input[readonly] { background: #f7f8fa; color: #667085; }
.ltc-table-wrap input[type="checkbox"] { width: auto; }
@media (max-width: 900px) { .ltc-grid { grid-template-columns: 1fr; } }

.ltc-panel {border:0;border-radius:0;background:transparent;padding:4px 0;gap:16px}
.ltc-heading {display:flex;align-items:center;justify-content:space-between;gap:14px}
.ltc-heading h2 {font-size:21px;font-weight:650;letter-spacing:-.3px;margin:0;color:#28313f}
.ltc-heading h3 {font-size:15px;margin:0;color:#303b4b}
.ltc-heading p,.ltc-footnote {font-size:12px;line-height:1.6;color:#818996;margin:6px 0 0}
.ltc-actions {display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ltc-library-layout {display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #e3e7ed;border-radius:8px;background:#fff;min-height:310px}
.ltc-library-list {padding:8px;background:#fcfcfd;border-right:1px solid #e6e9ee}
.ltc-library-caption {font-size:12px;color:#9097a2;padding:10px}
.ltc-library-list button {display:block;text-align:left;width:100%;padding:12px 10px;border:0;border-radius:6px;background:none;font:inherit;cursor:pointer}
.ltc-library-list button.is-active {background:#eef1fc;color:#4e5bab}
.ltc-library-list strong {font-size:12px;font-weight:600;display:block}
.ltc-library-list small {font-size:12px;display:block;margin-top:5px;color:#8a939f}
.ltc-selected {padding:20px;min-width:0;display:grid;gap:16px;align-content:start}
.ltc-empty {padding:30px 15px;font-size:12px;color:#89929d;line-height:1.6;text-align:center}
.ltc-read-table,.ltc-edit-table {overflow:auto;border:1px solid #e5e8ed;border-radius:6px}
.ltc-read-table table,.ltc-edit-table table {width:100%;border-collapse:collapse;font-size:12px;min-width:390px}
.ltc-read-table th,.ltc-edit-table th {background:#fafbfc;padding:10px 12px;text-align:left;font-size:12px;font-weight:500;color:#828c99}
.ltc-read-table td,.ltc-edit-table td {border-top:1px solid #eceff3;padding:11px 12px;color:#465261}
.ltc-overlay {position:fixed;inset:0;z-index:125;background:#222b394d;display:flex;justify-content:flex-end}
.ltc-drawer {width:min(760px,100vw);height:100%;overflow:auto;background:#fff;padding:24px;box-shadow:-6px 0 35px #17233722}
.ltc-drawer form {display:grid;gap:20px;margin-top:22px}
.ltc-drawer label {display:grid;gap:7px;font-size:12px;color:#6a7482}
.ltc-drawer input,.ltc-drawer select {padding:8px 10px;font:inherit;font-size:12px;border:1px solid #dde3eb;border-radius:6px;min-width:0;width:100%;background:#fff;color:#334155}
.ltc-drawer input[type=checkbox] {width:auto}
.ltc-drawer input[type=hidden] {display:none}
.ltc-drawer .ltc-actions {position:sticky;bottom:-24px;background:#fff;padding:15px 0;border-top:1px solid #e7eaf0}
@media(max-width:800px){.ltc-library-layout{grid-template-columns:1fr}.ltc-library-list{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e5e8ef}.ltc-library-caption{display:none}.ltc-library-list button{min-width:170px}.ltc-heading{align-items:flex-start;flex-wrap:wrap}.ltc-drawer{padding:16px}.ltc-selected{padding:14px}}
