/* Kimlik kapsamı, public tema ve ortak modal stillerinin bu modalı ezmesini önler. */
#designerTemplateModal,#designerTemplateModal *{box-sizing:border-box}
#designerTemplateModal{padding:24px;align-items:center;justify-content:center}
#designerTemplateModal .template-picker-box{width:min(980px,100%);height:auto;max-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--otodark-border);border-radius:20px;background:var(--otodark-bg-card);box-shadow:0 24px 90px color-mix(in srgb,var(--otodark-text-main) 24%,transparent)}
#designerTemplateModal button,#designerTemplateModal input,#designerTemplateModal select{font:inherit}
#designerTemplateModal button{cursor:pointer;margin:0}
#designerTemplateModal button:disabled{cursor:default}
#designerTemplateModal button:focus-visible,#designerTemplateModal input:focus-visible,#designerTemplateModal select:focus-visible{outline:2px solid var(--otodark-border-focus);outline-offset:3px}
#designerTemplateModal [hidden]{display:none!important}
#designerTemplateModal .template-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 22px;flex:none}
#designerTemplateModal .template-picker-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--otodark-text-muted);margin-bottom:8px}
#designerTemplateModal h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;color:var(--otodark-text-main);margin:0;font-weight:700}
#designerTemplateModal .template-picker-header p{font-size:13px;line-height:1.5;color:var(--otodark-text-muted);margin:8px 0 0}
#designerTemplateModal .template-picker-close,#designerTemplateModal .template-picker-refresh{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--otodark-border);border-radius:10px;background:var(--otodark-bg-card);color:var(--otodark-text-muted);padding:0}
#designerTemplateModal .template-picker-close:hover,#designerTemplateModal .template-picker-refresh:hover{color:var(--otodark-primary);background:var(--otodark-bg-subtle)}
#designerTemplateModal .template-picker-controls{display:flex;align-items:center;gap:12px;padding:0 28px 20px;flex:none}
#designerTemplateModal .template-picker-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--otodark-border);border-radius:10px;background:var(--otodark-bg-body);padding:0 14px;margin:0;color:var(--otodark-text-muted)}
#designerTemplateModal .template-picker-search:focus-within{border-color:var(--otodark-border-focus);background:var(--otodark-bg-card)}
#designerTemplateModal .template-picker-search input{display:block;width:100%;min-width:0;height:43px;outline:none;border:0;border-radius:0;background:transparent;color:var(--otodark-text-main);padding:0;font-size:13px;box-shadow:none}
#designerTemplateModal .template-picker-search input:focus-visible{outline:0}
#designerTemplateModal .template-picker-count{font-size:12px;white-space:nowrap;color:var(--otodark-text-muted)}
#designerTemplateModal .template-picker-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 28px;background:var(--otodark-bg-body);border-top:1px solid var(--otodark-border);border-bottom:1px solid var(--otodark-border)}
#designerTemplateModal .template-picker-personal-text{display:grid;gap:12px;min-width:0;margin:0 0 16px;padding:13px;border:1px solid var(--otodark-border);border-radius:10px;background:var(--otodark-bg-card);color:var(--otodark-text-main);font-size:13px}
#designerTemplateModal .template-picker-text-toggle{display:flex;align-items:center;gap:9px;margin:0;font-weight:600}
#designerTemplateModal .template-picker-personal-text input[type=checkbox]{flex:none;accent-color:var(--otodark-primary)}
#designerTemplateModal .template-picker-text-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px) 90px;gap:12px;align-items:end;min-width:0}
#designerTemplateModal .template-picker-text-fields>label{display:grid;gap:6px;min-width:0;margin:0;color:var(--otodark-text-muted);font-size:12px}
#designerTemplateModal .template-picker-text-fields input,#designerTemplateModal .template-picker-text-fields select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:42px;border:1px solid var(--otodark-border);border-radius:8px;background:var(--otodark-bg-body);color:var(--otodark-text-main);font-size:14px}
#designerTemplateModal .template-picker-text-fields input[type=text],#designerTemplateModal .template-picker-text-fields select{padding:0 11px}
#designerTemplateModal .template-picker-text-fields input[type=color]{padding:4px;cursor:pointer}
#designerTemplateModal .template-picker-text-fields :disabled{opacity:.6}
#designerTemplateModal .template-picker-status{padding:36px 12px;text-align:center;color:var(--otodark-text-muted);font-size:14px;margin:0;line-height:1.6}
#designerTemplateModal .template-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#designerTemplateModal .template-picker-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--otodark-border);border-radius:12px;padding:0;background:var(--otodark-bg-card);color:var(--otodark-text-main);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}
#designerTemplateModal .template-picker-card:hover{border-color:color-mix(in srgb,var(--otodark-primary) 45%,var(--otodark-border));transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--otodark-text-main) 7%,transparent)}
#designerTemplateModal .template-picker-card[aria-pressed=true]{border-color:var(--otodark-primary);box-shadow:0 0 0 1px var(--otodark-primary)}
#designerTemplateModal .template-picker-strip{display:flex;align-items:center;justify-content:center;min-height:82px;padding:18px 12px;background:linear-gradient(145deg,var(--otodark-bg-subtle),var(--otodark-bg-body));border-bottom:1px solid var(--otodark-border);overflow:hidden}
#designerTemplateModal .template-picker-strip img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;filter:drop-shadow(0 4px 3px color-mix(in srgb,var(--otodark-text-main) 17%,transparent));border-radius:3px}
#designerTemplateModal .template-picker-strip>span{font-size:11px;color:var(--otodark-text-muted)}
#designerTemplateModal .template-picker-card-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
#designerTemplateModal .template-picker-card-copy{display:grid;gap:3px;min-width:0}
#designerTemplateModal .template-picker-model{font-size:12px;letter-spacing:.04em;font-weight:700;color:var(--otodark-text-main);text-transform:uppercase}
#designerTemplateModal .template-picker-card strong{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;color:var(--otodark-text-main)}
#designerTemplateModal .template-picker-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--otodark-border);border-radius:50%;flex:none;font-size:10px;background:var(--otodark-bg-card)}
#designerTemplateModal .template-picker-check i{visibility:hidden}
#designerTemplateModal .template-picker-card[aria-pressed=true] .template-picker-check{background:var(--otodark-primary);border-color:var(--otodark-primary);color:var(--otodark-bg-card)}
#designerTemplateModal .template-picker-card[aria-pressed=true] .template-picker-check i{visibility:visible}
#designerTemplateModal .template-picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;flex:none}
#designerTemplateModal [data-template-range]{font-size:11px;color:var(--otodark-text-muted);white-space:nowrap}
#designerTemplateModal [data-template-pages]{display:flex;align-items:center;gap:5px}
#designerTemplateModal .template-page-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--otodark-border);border-radius:7px;background:var(--otodark-bg-card);color:var(--otodark-text-muted);padding:0;font-size:12px}
#designerTemplateModal .template-page-button[aria-current=page]{background:var(--otodark-primary);border-color:var(--otodark-primary);color:var(--otodark-bg-card);font-weight:600}
#designerTemplateModal .template-page-button:disabled{opacity:.35}
#designerTemplateModal .template-page-gap{color:var(--otodark-text-muted);font-size:12px}
#designerTemplateModal .template-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border-top:1px solid var(--otodark-border);background:var(--otodark-bg-card);flex:none}
#designerTemplateModal .template-picker-selection{display:flex;gap:10px;align-items:center;min-width:0}
#designerTemplateModal .template-picker-selection-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--otodark-border);border-radius:9px;font-size:12px;flex:none;color:var(--otodark-text-muted);background:var(--otodark-bg-body)}
#designerTemplateModal[data-has-selection=true] .template-picker-selection-icon{color:var(--otodark-primary);border-color:color-mix(in srgb,var(--otodark-primary) 20%,var(--otodark-border))}
#designerTemplateModal .template-picker-selection strong{display:block;font-size:12px;font-weight:600;color:var(--otodark-text-main);overflow-wrap:anywhere}
#designerTemplateModal .template-picker-selection p{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--otodark-text-muted)}
#designerTemplateModal .template-picker-apply{display:flex;align-items:center;justify-content:center;gap:20px;flex:none;min-height:44px;padding:0 20px;border:1px solid var(--otodark-primary);border-radius:9px;background:var(--otodark-primary);color:var(--otodark-bg-card);font-size:12px;font-weight:600;white-space:nowrap}
#designerTemplateModal .template-picker-apply:hover:not(:disabled){background:var(--otodark-primary-hover,var(--otodark-primary))}
#designerTemplateModal .template-picker-apply:disabled{opacity:.4}
.designer-template-applying .toolbar,.designer-template-applying .canvas-section{pointer-events:none;opacity:.6}
@media(max-width:600px){
#designerTemplateModal .template-picker-text-fields{grid-template-columns:minmax(0,1fr)}
#designerTemplateModal .template-picker-text-fields input,#designerTemplateModal .template-picker-text-fields select{font-size:16px}

#designerTemplateModal{padding:10px;align-items:flex-end}#designerTemplateModal .template-picker-box{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:16px}
#designerTemplateModal .template-picker-header{padding:20px 18px 16px;gap:12px}#designerTemplateModal .template-picker-eyebrow{font-size:9px;margin-bottom:6px}#designerTemplateModal h2{font-size:22px}#designerTemplateModal .template-picker-header p{font-size:12px;max-width:260px}
#designerTemplateModal .template-picker-controls{padding:0 18px 16px;gap:8px;flex-wrap:wrap}#designerTemplateModal .template-picker-search{flex-basis:calc(100% - 50px)}#designerTemplateModal .template-picker-count{order:3;flex-basis:100%;font-size:11px}
#designerTemplateModal .template-picker-content{padding:14px 18px}#designerTemplateModal .template-picker-grid{grid-template-columns:1fr;gap:12px}#designerTemplateModal .template-picker-strip{min-height:78px;padding:20px 14px}
#designerTemplateModal .template-picker-pagination{flex-direction:column;gap:8px;padding:10px 18px}#designerTemplateModal .template-picker-footer{flex-direction:column;align-items:stretch;padding:14px 18px;gap:12px}#designerTemplateModal .template-picker-apply{width:100%;min-height:44px}#designerTemplateModal .template-picker-selection-icon{width:28px;height:28px}
}
@media(max-height:500px){#designerTemplateModal{padding:8px}#designerTemplateModal .template-picker-box{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#designerTemplateModal .template-picker-header{padding:10px 18px}#designerTemplateModal .template-picker-header p,#designerTemplateModal .template-picker-eyebrow,#designerTemplateModal .template-picker-count,#designerTemplateModal .template-picker-selection p{display:none}#designerTemplateModal h2{font-size:20px}#designerTemplateModal .template-picker-controls{padding:0 18px 10px}#designerTemplateModal .template-picker-content{padding:10px 18px}#designerTemplateModal .template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#designerTemplateModal .template-picker-pagination{flex-direction:row;padding:8px 18px}#designerTemplateModal .template-picker-footer{flex-direction:row;align-items:center;padding:10px 18px}#designerTemplateModal .template-picker-apply{width:auto;min-height:38px}#designerTemplateModal .template-picker-strip{min-height:58px;padding:12px}#designerTemplateModal .template-picker-card-info{padding:8px 12px}}

body.template-picker-open{overflow:hidden}
@media(min-width:601px) and (min-height:501px){#designerTemplateModal[data-result-count="1"] .template-picker-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}}
