/* Invoice Pavadinimas templates — v11 */
.invoice-template-enhanced{position:relative}
.invoice-template-enhanced textarea.has-invoice-template-picker{padding-right:42px!important}
.invoice-template-picker{
  position:absolute;z-index:3;display:grid;place-items:center;width:30px;height:30px;padding:0;
  border:1px solid var(--border-color,#dbe3ee);border-radius:8px;background:var(--surface,#fff);
  color:var(--text-muted,#64748b);font-size:18px;font-weight:800;line-height:1;cursor:pointer;
  box-shadow:0 1px 2px rgba(15,23,42,.08)
}
.invoice-template-picker:hover{border-color:#94a3b8;color:var(--text-color,#172033);background:#f8fafc}
.invoice-template-picker:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:1px}
.invoice-template-manage-button{white-space:nowrap}

.invoice-template-popover{
  position:fixed;z-index:100020;overflow:hidden;border:1px solid var(--border-color,#dbe3ee);border-radius:12px;
  background:var(--surface,#fff);color:var(--text-color,#172033);box-shadow:0 18px 50px rgba(15,23,42,.22)
}
.invoice-template-popover-title{padding:11px 12px 8px;font-size:12px;font-weight:800;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.03em}
.invoice-template-popover-list{max-height:min(310px,45vh);overflow:auto;padding:0 7px 7px}
.invoice-template-option{
  display:block;width:100%;margin:0;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:inherit;
  font:inherit;line-height:1.35;text-align:left;white-space:normal;cursor:pointer
}
.invoice-template-option:hover,.invoice-template-option:focus-visible{background:#eff6ff;outline:none}
.invoice-template-empty,.invoice-template-loading{padding:14px;color:var(--text-muted,#64748b);font-size:13px}
.invoice-template-popover-footer{padding:8px;border-top:1px solid var(--border-color,#e2e8f0);background:#f8fafc}
.invoice-template-manage-link{width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#2563eb;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.invoice-template-manage-link:hover{background:#eaf2ff}
.invoice-template-error,.invoice-template-manager-error{padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:13px}

.invoice-template-manager-backdrop{
  position:fixed;inset:0;z-index:100030;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.52);backdrop-filter:blur(2px)
}
.invoice-template-manager{
  width:min(760px,100%);max-height:min(820px,92vh);overflow:auto;border:1px solid var(--border-color,#dbe3ee);border-radius:16px;
  background:var(--surface,#fff);color:var(--text-color,#172033);box-shadow:0 28px 80px rgba(15,23,42,.30);padding:20px
}
.invoice-template-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.invoice-template-manager-header h2{margin:0 0 5px;font-size:21px}
.invoice-template-manager-header p{margin:0;max-width:620px;color:var(--text-muted,#64748b);font-size:13px;line-height:1.45}
.invoice-template-manager-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:9px;background:#f1f5f9;color:#475569;font-size:25px;line-height:1;cursor:pointer}
.invoice-template-manager-close:hover{background:#e2e8f0}
.invoice-template-manager-error{margin-bottom:12px}
.invoice-template-add-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--border-color,#dbe3ee);border-radius:12px;background:#f8fafc;margin-bottom:14px}
.invoice-template-add-box label{display:grid;gap:6px;font-size:13px;font-weight:700}
.invoice-template-add-box textarea,.invoice-template-manager-row textarea{
  box-sizing:border-box;width:100%;min-height:58px;padding:10px 11px;border:1px solid var(--border-color,#cbd5e1);border-radius:9px;
  background:var(--surface,#fff);color:var(--text-color,#172033);font:inherit;line-height:1.35;resize:vertical
}
.invoice-template-add-box textarea:focus,.invoice-template-manager-row textarea:focus{border-color:#60a5fa;outline:3px solid rgba(37,99,235,.12)}
.invoice-template-manager-list{display:grid;gap:10px}
.invoice-template-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border-color,#e2e8f0);border-radius:11px}
.invoice-template-manager-actions{display:flex;gap:7px;align-items:center}
.invoice-template-delete-button{padding:9px 11px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#b91c1c;font:inherit;font-weight:700;cursor:pointer}
.invoice-template-delete-button:hover{background:#fef2f2}
.invoice-template-manager-empty{padding:18px;border:1px dashed var(--border-color,#cbd5e1);border-radius:10px;color:var(--text-muted,#64748b);text-align:center}

@media(max-width:700px){
  .invoice-template-manager-backdrop{padding:8px;align-items:end}
  .invoice-template-manager{max-height:94vh;border-radius:16px 16px 8px 8px;padding:15px}
  .invoice-template-add-box,.invoice-template-manager-row{grid-template-columns:1fr}
  .invoice-template-manager-actions{justify-content:stretch}
  .invoice-template-manager-actions button{flex:1}
  .invoice-template-add-button{width:100%}
  .invoice-template-popover{max-width:calc(100vw - 20px)}
}
