:root{--gold:#c99a2e;--gold-dark:#a77913;--ink:#172033;--muted:#667085;--line:#e6e8ec;--surface:#fff;--bg:#f6f7f9;--green:#1f7a4f;--green-bg:#eefaf4;--amber:#ad6b08;--amber-bg:#fff8e9;--red:#b42318;--shadow:0 14px 40px rgba(18,31,53,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input{font:inherit}.site-header,.admin-header{height:76px;padding:0 max(28px,calc((100vw - 1380px)/2));display:flex;align-items:center;gap:32px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:baseline;gap:8px;color:var(--ink);text-decoration:none;font-family:Georgia,serif;font-size:30px}.brand-mark{color:var(--gold);font-family:serif}.brand small{font:700 10px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.site-header nav{display:flex;gap:26px;margin-left:auto}.site-header nav a,.admin-link,.admin-header a{color:#344054;text-decoration:none;font-size:14px}.admin-link{margin-left:12px;padding:10px 16px;border:1px solid var(--line);border-radius:10px}.creator-page,.admin-main{max-width:1380px;margin:auto;padding:38px 28px 70px}.creator-heading,.admin-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.eyebrow{display:inline-block;color:var(--gold-dark);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.creator-heading h1,.admin-title h1{font-size:38px;line-height:1.15;margin:8px 0 10px}.creator-heading p,.admin-title p{max-width:780px;margin:0;color:var(--muted);line-height:1.6}.template-badge{min-width:220px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 18px;border-radius:16px}.template-badge strong,.template-badge span,.template-badge small{display:block}.template-badge strong{font-size:11px;text-transform:uppercase;color:var(--muted)}.template-badge span{font-weight:800;margin:5px 0}.template-badge small{color:var(--green)}.creator-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.8fr);gap:24px;align-items:start}.workspace-card,.config-panel,.table-card,.project-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.workspace-card{overflow:hidden;position:sticky;top:100px}.workspace-toolbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.view-tabs,.segmented{display:flex;background:#f2f4f7;border-radius:10px;padding:4px;gap:4px}.view-tabs button,.segmented button{border:0;background:transparent;padding:9px 13px;border-radius:8px;cursor:pointer;color:#475467}.view-tabs button.active,.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 3px 8px rgba(0,0,0,.08);font-weight:700}.scale-chip{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:8px 10px;border-radius:999px}.preview-stage{height:560px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff 0,#f3eee7 48%,#e8ded2 100%)}.balloon-scene{position:absolute;inset:22px;display:flex;flex-direction:column;align-items:center}.balloon{width:min(72%,520px);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.9),rgba(255,255,255,.22) 20%,rgba(226,218,205,.28) 60%,rgba(153,138,119,.2));border:2px solid rgba(255,255,255,.8);box-shadow:inset -24px -30px 60px rgba(112,95,74,.16),0 28px 50px rgba(91,70,49,.17);display:flex;align-items:center;justify-content:center}.balloon:before{content:"";position:absolute;left:18%;top:10%;width:25%;height:42%;border-radius:50%;border-left:10px solid rgba(255,255,255,.55);transform:rotate(26deg)}.balloon-string{width:1px;height:130px;background:linear-gradient(#b28c56,#e1cfb0)}.preview-text{max-width:86%;font-size:70px;white-space:nowrap;text-align:center;color:var(--gold);transition:.2s;transform-origin:center}.font-great-vibes{font-family:"Brush Script MT","Segoe Script",cursive}.font-montserrat{font-family:Arial,Helvetica,sans-serif;font-weight:700}.font-playfair{font-family:Georgia,"Times New Roman",serif;font-style:italic}.font-pacifico{font-family:"Comic Sans MS","Segoe Script",cursive}.dimension{position:absolute;color:#344054;font-size:12px}.dimension-width{left:22%;right:22%;bottom:28px;border-top:1px solid #667085;text-align:center}.dimension-width:before,.dimension-width:after{content:"";position:absolute;top:-4px;width:7px;height:7px;border-top:1px solid #667085}.dimension-width:before{left:0;border-left:1px solid #667085;transform:rotate(-45deg)}.dimension-width:after{right:0;border-right:1px solid #667085;transform:rotate(45deg)}.dimension-width span{background:rgba(255,255,255,.8);padding:4px 9px;border-radius:999px;position:relative;top:-12px}.dimension-height{right:24px;top:30%;bottom:30%;border-left:1px solid #667085;display:flex;align-items:center}.dimension-height span{background:rgba(255,255,255,.8);padding:4px 8px;border-radius:999px;margin-left:8px;white-space:nowrap}.outline-mode .balloon-scene{opacity:.12}.outline-mode:after{content:"Kontur cięcia";position:absolute;inset:0;display:grid;place-items:center;font-size:72px;color:transparent;-webkit-text-stroke:2px #111;font-family:"Brush Script MT","Segoe Script",cursive}.production-preview{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 22px;border-top:1px solid var(--line);min-height:125px}.production-preview strong,.production-preview small{display:block}.production-preview small{color:var(--muted);margin-top:6px}.outline-text{font-size:46px;color:transparent;-webkit-text-stroke:1px #111;white-space:nowrap}.config-panel{padding:8px 20px 20px}.panel-section{padding:17px 0;border-bottom:1px solid var(--line)}.panel-section>label,.two-fields label{display:block;font-size:13px;font-weight:800;margin-bottom:9px}.input-with-counter,.unit-input{position:relative}.input-with-counter input,.unit-input input,.login-card input,.install-card input{width:100%;height:46px;border:1px solid #d0d5dd;border-radius:10px;padding:0 14px;background:#fff;outline:none}.input-with-counter input:focus,.unit-input input:focus,.login-card input:focus,.install-card input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,154,46,.12)}.input-with-counter span,.unit-input span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-box{height:46px;background:var(--green-bg);border:1px solid #ccebdc;border-radius:10px;padding:6px 11px}.result-box strong,.result-box span{display:block}.result-box strong{color:var(--green)}.result-box span{font-size:10px;color:#567566}.font-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.font-chip{height:48px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;overflow:hidden}.font-chip.active{border:2px solid var(--gold);background:#fffaf0}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #d0d5dd;cursor:pointer}.swatch.active{box-shadow:0 0 0 3px var(--gold)}.range{width:100%;accent-color:var(--gold)}.quantity{display:grid;grid-template-columns:38px 45px 38px;height:42px}.quantity button,.quantity input{border:1px solid #d0d5dd;background:#fff;text-align:center}.quantity button:first-child{border-radius:9px 0 0 9px}.quantity button:last-child{border-radius:0 9px 9px 0}.price strong,.price small{display:block}.price strong{font-size:21px}.price small{color:var(--muted)}.validation-card{margin-top:18px;border-radius:15px;padding:16px;border:1px solid}.validation-card.success{background:var(--green-bg);border-color:#ccebdc}.validation-card.warning{background:var(--amber-bg);border-color:#efd8a9}.validation-title{display:flex;gap:12px;align-items:center}.validation-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.success .validation-title>span,.success .validation-title strong{color:var(--green)}.warning .validation-title>span,.warning .validation-title strong{color:var(--amber)}.validation-title strong,.validation-title small{display:block}.validation-title small{color:var(--muted);margin-top:3px}.validation-card ul{list-style:none;margin:15px 0 0;padding:0}.validation-card li{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;border-top:1px solid rgba(0,0,0,.07)}.validation-card p{font-size:12px;color:#665d4a;margin:12px 0 0}.action-row{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:18px}.primary-btn,.secondary-btn{min-height:46px;border-radius:10px;padding:0 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn{border:0;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}.primary-btn:disabled{opacity:.5}.secondary-btn{border:1px solid var(--gold);background:#fff;color:var(--gold-dark)}.save-message{font-size:13px;margin-top:12px;min-height:20px}.save-message.success{color:var(--green)}.save-message.error{color:var(--red)}.save-message a{color:inherit;font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.info-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.info-grid article>span{color:var(--gold);font-weight:900}.info-grid h2{font-size:18px;margin:9px 0}.info-grid p{color:var(--muted);line-height:1.55;margin:0}.admin-body{background:#f3f5f8}.login-wrap,.install-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card,.install-card{width:min(100%,480px);background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.install-card{width:min(100%,760px)}.login-brand{margin-bottom:30px}.login-card h1,.install-card h1{margin:8px 0 8px}.login-card>p{color:var(--muted);margin-top:0}.login-card label,.install-card label{display:block;font-size:13px;font-weight:700;margin:14px 0}.login-card label input,.install-card label input{display:block;margin-top:7px}.login-card .primary-btn{width:100%;margin-top:10px}.alert{padding:13px 14px;border-radius:10px;margin:14px 0;font-size:14px}.alert.error{background:#fff1f0;color:var(--red);border:1px solid #fecdc9}.alert.success{background:var(--green-bg);color:var(--green);border:1px solid #ccebdc}.install-form fieldset{border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:16px}.install-form legend{font-weight:800;padding:0 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.inline-btn{display:inline-flex;margin-top:12px}.admin-header{justify-content:space-between}.admin-header>div{display:flex;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{color:var(--muted);font-size:13px}.stats-grid strong{font-size:30px;margin-top:8px}.table-card{overflow:hidden}.table-card-title{padding:20px 22px;border-bottom:1px solid var(--line)}.table-card-title h2,.table-card-title p{margin:0}.table-card-title p{color:var(--muted);margin-top:4px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:#475467;background:#fafafa}td small{display:block;color:var(--muted);margin-top:4px}td a{color:var(--gold-dark);font-weight:700}.status-pill{padding:6px 9px;border-radius:999px;background:#f2f4f7}.empty{text-align:center;color:var(--muted);padding:45px}.project-view{max-width:1100px;margin:auto;padding:55px 28px}.project-card{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden}.project-preview{min-height:520px;background:radial-gradient(circle,#fff,#ede1d2);display:grid;place-items:center;padding:30px}.project-preview-text{font-size:78px;white-space:nowrap}.project-details{padding:42px}.project-details h1{font-size:32px}.project-details dl{margin:30px 0}.project-details dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.project-details dt{color:var(--muted)}.project-details dd{margin:0;font-weight:800;text-align:right}@media(max-width:980px){.creator-grid{grid-template-columns:1fr}.workspace-card{position:relative;top:auto}.creator-heading,.admin-title{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.project-card{grid-template-columns:1fr}}@media(max-width:680px){.site-header{height:62px;padding:0 16px}.site-header nav{display:none}.brand{font-size:24px}.creator-page,.admin-main{padding:24px 14px 50px}.creator-heading h1,.admin-title h1{font-size:30px}.template-badge{width:100%}.preview-stage{height:380px}.balloon{width:88%}.preview-text{font-size:46px}.production-preview{align-items:flex-start;flex-direction:column}.outline-text{font-size:38px;max-width:100%;overflow:hidden}.config-panel{padding:6px 15px 18px}.two-fields{grid-template-columns:1fr}.font-list{grid-template-columns:1fr 1fr}.info-grid,.stats-grid{grid-template-columns:1fr}.action-row{position:sticky;bottom:0;background:#fff;padding:10px 0;margin-bottom:-8px;z-index:5}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.project-preview{min-height:360px}.project-preview-text{font-size:48px}.project-details{padding:25px}.dimension-height{right:8px}}

/* IrisArt Creator 0.2.0 */
.section-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.section-label-row label{font-size:13px;font-weight:800}.section-label-row>span{font-size:11px;color:var(--muted)}.mini-badge{padding:4px 8px;background:#f2f4f7;border-radius:999px}.field-help{display:block;color:var(--muted);margin-top:7px;font-size:11px}.warning-text{color:var(--amber)!important}.font-chip{height:68px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}.font-chip small{font-family:Arial,Helvetica,sans-serif!important;font-size:9px;color:var(--muted);line-height:1}.font-chip span{font-size:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-chip em{position:absolute;right:4px;top:4px;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:var(--green-bg);border-radius:4px;padding:2px 3px}.recommended-size-btn{width:100%;margin-top:12px;padding:10px 12px;border:1px solid #dfbd72;background:#fff8e7;color:#7c5710;border-radius:10px;cursor:pointer}.recommended-size-btn[hidden]{display:none}.save-message.loading{color:var(--muted)}.outline-mode .balloon{background:#fff;border:1px dashed #c7cbd1;box-shadow:none}.outline-mode .balloon:after{display:none}.outline-mode .preview-text{color:transparent!important;-webkit-text-stroke:1.5px #111;text-shadow:none}.outline-mode .balloon-string{opacity:.15}.outline-mode:after{display:none}.admin-header{display:flex;align-items:center;padding:0 32px;height:74px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.admin-nav{display:flex;gap:6px;margin-left:45px}.admin-nav a{padding:9px 13px;border-radius:8px;color:#475467;text-decoration:none;font-size:13px;font-weight:700}.admin-nav a.active{background:#fff7e7;color:var(--gold-dark)}.admin-actions{margin-left:auto;display:flex;gap:18px}.admin-actions a{color:#475467;text-decoration:none;font-size:13px;font-weight:700}.font-admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:20px;align-items:start}.font-library-card,.font-form-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.font-admin-list{padding:0 18px 18px}.font-admin-row{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.font-admin-row.inactive{opacity:.52}.font-sample{font-size:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-meta strong,.font-meta span,.font-meta small{display:block}.font-meta span{font-size:12px;color:#475467;margin-top:4px}.font-meta small{font-size:10px;color:var(--muted);margin-top:4px}.font-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.font-row-actions a,.font-row-actions button{border:0;background:none;color:var(--gold-dark);font-size:12px;font-weight:800;cursor:pointer;padding:0}.font-row-actions form{margin:0}.font-form{padding:20px}.font-form h3{font-size:15px;margin:25px 0 8px}.font-form label{display:block;font-size:12px;font-weight:700}.font-form input:not([type=checkbox]){width:100%;height:43px;border:1px solid #d0d5dd;border-radius:9px;padding:0 11px;margin-top:6px;background:#fff}.font-form input[type=file]{height:auto;padding:10px}.font-form label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.form-grid.three{grid-template-columns:repeat(3,1fr);gap:14px}.check-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}.check-grid label{display:flex;align-items:center;gap:8px;font-weight:600}.parameter-note{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px;margin:16px 0}.parameter-note strong{font-size:12px}.parameter-note p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}.project-status{padding:10px 12px;border-radius:9px;font-size:13px;font-weight:800;margin:14px 0}.project-status.success{background:var(--green-bg);color:var(--green)}.project-status.warning{background:var(--amber-bg);color:var(--amber)}.project-validation{display:grid;gap:6px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:18px}.project-validation span{font-size:12px;color:var(--muted)}.project-actions{display:flex;gap:10px;flex-wrap:wrap}.svg-warning{font-size:11px;line-height:1.5;color:var(--muted);margin-top:16px}.status-needs_review{background:var(--amber-bg);color:var(--amber)}.status-production_ready,.status-produced,.status-customer_approved{background:var(--green-bg);color:var(--green)}
@media(max-width:1100px){.font-admin-grid{grid-template-columns:1fr}.font-form-card{order:-1}}
@media(max-width:680px){.admin-header{padding:0 14px}.admin-nav{margin-left:15px}.admin-nav a{padding:8px}.admin-actions a:first-child{display:none}.font-admin-row{grid-template-columns:1fr}.font-row-actions{flex-direction:row;align-items:center}.form-grid.three{grid-template-columns:1fr}.font-chip span{font-size:15px}.project-actions{display:grid}.project-actions a{width:100%}}

/* IrisArt Creator 0.3.0 — katalog, szablony i edytor */
select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:var(--text);font:inherit;padding:10px 11px}textarea{resize:vertical;line-height:1.5}.catalog-body{background:#f7f8fa}.catalog-page{max-width:1260px;margin:auto;padding:54px 28px 80px}.catalog-hero{max-width:760px;margin:15px 0 38px}.catalog-hero h1{font-size:46px;line-height:1.08;margin:10px 0 14px}.catalog-hero p{font-size:17px;line-height:1.6;color:var(--muted)}.template-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{display:grid;grid-template-columns:46% 54%;min-height:360px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 12px 35px rgba(31,41,55,.06);transition:.2s transform,.2s box-shadow}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(31,41,55,.11)}.catalog-preview{display:grid;place-items:center;min-height:330px;background:linear-gradient(145deg,#f5eee4,#fff)}.catalog-preview img,.admin-template-thumb img{width:100%;height:100%;object-fit:cover}.mini-balloon{width:70%;aspect-ratio:.78;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.94),rgba(255,255,255,.55) 26%,rgba(230,215,196,.62));border:1px solid #dacbb8;box-shadow:inset 12px 2px 35px rgba(255,255,255,.75),0 16px 25px rgba(88,68,43,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold-dark)}.mini-balloon span{font-family:"Brush Script MT","Segoe Script",cursive;font-size:32px}.mini-balloon small{font:700 21px Georgia,serif}.mini-lettering{font-family:"Brush Script MT","Segoe Script",cursive;font-size:42px;color:var(--gold);transform:rotate(-3deg)}.catalog-card-body{padding:31px;display:flex;flex-direction:column}.type-chip{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fff7e7;color:#846017;font-size:11px;font-weight:800}.catalog-card h2{font-size:25px;margin:18px 0 10px}.catalog-card p{color:var(--muted);line-height:1.55;margin:0}.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.catalog-card-footer strong{font-size:19px}.catalog-card-footer span{font-size:13px;color:var(--gold-dark);font-weight:800}
.template-creator-grid{grid-template-columns:minmax(0,1.42fr) minmax(390px,.78fr)}.template-workspace-card{overflow:hidden}.template-preview-stage{height:min(690px,68vw);max-height:690px;min-height:530px;position:relative;background:radial-gradient(circle at center,#fff 0,#f5ecdf 70%,#e7d9c6 100%);display:grid;place-items:center;container-type:size}.template-preview-stage .generated-product-shape,.admin-template-stage .generated-product-shape,.template-snapshot-preview .generated-product-shape{position:absolute;width:66%;height:86%;left:17%;top:5%;border-radius:50% 50% 47% 47%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.96),rgba(255,255,255,.56) 28%,rgba(230,215,196,.45) 67%,rgba(190,165,132,.25));border:1px solid rgba(160,137,105,.38);box-shadow:inset 28px 0 50px rgba(255,255,255,.65),0 25px 45px rgba(86,61,33,.14)}.template-preview-stage .generated-product-shape:after,.admin-template-stage .generated-product-shape:after,.template-snapshot-preview .generated-product-shape:after{content:"";position:absolute;left:48%;bottom:-13%;width:4%;height:14%;border-left:2px solid #bca985;transform:rotate(2deg)}.balloon-highlight{position:absolute;left:18%;top:13%;width:18%;height:38%;border-radius:50%;border-left:10px solid rgba(255,255,255,.55);transform:rotate(10deg)}.template-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.customer-template-canvas,.admin-template-canvas,.snapshot-field-layer{position:absolute;inset:0;width:100%;height:100%;container-type:size}.customer-template-field{position:absolute;display:flex;align-items:center;justify-content:center;border:1px dashed transparent;background:transparent;padding:0;cursor:pointer;line-height:1;transition:.15s border,.15s background}.customer-template-field span{width:100%;overflow:hidden;white-space:nowrap}.customer-template-field em{position:absolute;right:-3px;top:-18px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:3px 5px;font:700 8px Arial,sans-serif;color:#667085;opacity:0}.customer-template-field.editable:hover,.customer-template-field.selected{border-color:var(--gold);background:rgba(255,248,232,.18)}.customer-template-field.editable:hover em,.customer-template-field.selected em{opacity:1}.customer-template-field.invalid{border-color:#d92d20;background:rgba(255,235,232,.15)}.customer-template-field.locked{cursor:default}.template-outline-mode .generated-product-shape,.template-outline-mode .template-background{opacity:.08}.template-outline-mode .customer-template-field span{color:transparent!important;-webkit-text-stroke:1px #151515}.template-outline-mode .customer-template-field{border-color:#98a2b3}.template-production-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid var(--line);gap:20px}.template-production-summary strong,.template-production-summary small{display:block}.template-production-summary small{margin-top:4px;color:var(--muted)}.locked-legend{display:flex;gap:13px;font-size:11px;color:var(--muted);white-space:nowrap}.template-field-editor-list{display:grid;gap:12px;padding:15px 0}.template-field-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;transition:.15s border,.15s box-shadow}.template-field-card.active{border-color:#d8b86d;box-shadow:0 0 0 3px #fff7e7}.template-field-card>input,.template-field-card .input-with-counter input{height:44px}.field-validation-state{font-size:10px!important;font-weight:800}.field-validation-state.valid,.valid-text{color:var(--green)!important}.field-validation-state.invalid,.invalid-text{color:var(--red)!important}.compact-control-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin:12px 0 7px}.compact-font-options,.compact-color-options{display:flex;gap:7px;flex-wrap:wrap}.compact-font-options button{width:43px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:19px;cursor:pointer}.compact-font-options button.active{border-color:var(--gold);background:#fff8e9}.compact-color-options button,.editor-color-grid button{width:29px;height:29px;border-radius:50%;border:2px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #d0d5dd;cursor:pointer}.compact-color-options button.active,.editor-color-grid button.active{box-shadow:0 0 0 2px var(--gold)}.field-measurement{display:block;color:var(--muted);margin-top:10px}.template-config-panel{max-height:none}
.inline-create-form{display:flex;gap:9px;align-items:center}.inline-create-form input{height:45px;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px}.admin-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-template-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.admin-template-card.inactive{opacity:.58}.admin-template-thumb{height:220px;background:linear-gradient(145deg,#f4ebdf,#fff);display:grid;place-items:center;overflow:hidden}.admin-template-thumb .mini-balloon{height:185px;width:auto}.admin-template-thumb .mini-lettering{font-size:34px}.admin-template-body{padding:20px}.admin-template-body h2{font-size:18px;margin:12px 0 7px}.admin-template-body p{color:var(--muted);font-size:13px;line-height:1.5;min-height:58px}.admin-template-actions{display:flex;align-items:center;gap:8px;margin-top:17px}.admin-template-actions .primary-btn,.admin-template-actions .secondary-btn{padding:10px 13px;font-size:12px}.admin-template-actions form{margin-left:auto}.admin-template-actions form button{border:0;background:none;color:#667085;font-size:11px;font-weight:800;cursor:pointer}
.template-editor-page{min-height:calc(100vh - 74px);background:#eef1f5}.editor-topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;position:sticky;top:74px;z-index:18}.editor-topbar>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center}.editor-topbar a:first-child{grid-row:1/3;color:#667085;text-decoration:none;font-size:12px}.editor-topbar .eyebrow{font-size:9px}.editor-topbar h1{font-size:20px;margin:2px 0}.editor-actions{display:flex;gap:9px}.editor-alert{margin:13px 24px}.template-editor-layout{display:grid;grid-template-columns:230px minmax(500px,1fr) 370px;min-height:calc(100vh - 162px)}.editor-left-panel,.editor-right-panel{background:#fff;padding:18px;border-right:1px solid var(--line);overflow:auto;max-height:calc(100vh - 162px);position:sticky;top:162px}.editor-right-panel{border-right:0;border-left:1px solid var(--line)}.editor-left-panel h2{font-size:15px;margin:0 0 12px}.editor-add-buttons{display:grid;gap:7px}.editor-add-buttons button,.editor-canvas-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:11px;font-weight:800;cursor:pointer;text-align:left}.editor-layers{display:grid;gap:6px;margin-top:18px}.editor-layer{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid transparent;background:#f8fafc;border-radius:8px;text-align:left;cursor:pointer}.editor-layer.active{border-color:#d6b665;background:#fff8e8}.editor-layer>span{width:24px}.editor-layer strong,.editor-layer small{display:block}.editor-layer strong{font-size:11px}.editor-layer small{font-size:9px;color:var(--muted);margin-top:2px}.editor-help{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.editor-help strong{font-size:11px}.editor-help p{font-size:10px;color:var(--muted);line-height:1.5}.editor-canvas-panel{padding:19px 25px 50px;min-width:0}.editor-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;color:var(--muted)}.admin-template-stage{position:relative;width:min(100%,760px);aspect-ratio:1/1;margin:auto;background:radial-gradient(circle,#fff,#f2e7d9);box-shadow:0 10px 30px rgba(37,48,61,.13);overflow:hidden;container-type:size}.admin-canvas-field{position:absolute;display:flex;align-items:center;justify-content:center;line-height:1;border:1px dashed #98a2b3;cursor:move;user-select:none;touch-action:none}.admin-canvas-field span{width:100%;overflow:hidden;white-space:nowrap}.admin-canvas-field small{position:absolute;left:0;top:-17px;background:#344054;color:#fff;padding:3px 5px;border-radius:4px;font:700 8px Arial,sans-serif;opacity:.8}.admin-canvas-field.editable{border-color:#d2a53b}.admin-canvas-field.selected{border:2px solid #e1a91e;background:rgba(255,247,224,.14);box-shadow:0 0 0 3px rgba(225,169,30,.17)}.resize-handle{position:absolute;width:13px;height:13px;right:-7px;bottom:-7px;border-radius:3px;background:#e1a91e;border:2px solid #fff;cursor:nwse-resize}.editor-tabs{display:flex;border-bottom:1px solid var(--line);margin:-18px -18px 18px}.editor-tabs button{flex:1;border:0;background:#f8fafc;padding:13px;font-weight:800;color:#667085;cursor:pointer}.editor-tabs button.active{background:#fff;color:var(--gold-dark);border-bottom:2px solid var(--gold)}.editor-settings-panel label{display:block;font-size:11px;font-weight:800;margin-bottom:12px}.editor-settings-panel label input,.editor-settings-panel label select,.editor-settings-panel label textarea{margin-top:6px}.editor-settings-panel h3{font-size:12px;margin:20px 0 10px;padding-top:13px;border-top:1px solid var(--line)}.selected-field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.selected-field-heading h2{font-size:18px;margin:2px 0}.selected-field-heading button{border:0;background:none;color:var(--red);font-size:11px;font-weight:800;cursor:pointer}.empty-settings{color:var(--muted);font-size:13px;padding:35px 5px;text-align:center}.editor-font-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:13px}.editor-font-grid button{height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px;overflow:hidden;cursor:pointer}.editor-font-grid button.active{border-color:var(--gold);background:#fff8e7}.editor-color-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.option-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:10px;margin:13px 0;padding:12px}.option-fieldset legend{font-size:11px;font-weight:800}.option-fieldset label{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}.tiny-color{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--swatch);border:1px solid #ddd}
.template-project-card .template-snapshot-preview{position:relative;min-height:620px;container-type:size}.snapshot-field{position:absolute;display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;overflow:hidden}.not-found{max-width:700px;margin:100px auto;padding:40px;text-align:center}.not-found h1{margin:12px 0 28px}
@media(max-width:1260px){.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor-layout{grid-template-columns:200px minmax(460px,1fr) 330px}}@media(max-width:1020px){.template-catalog-grid{grid-template-columns:1fr}.template-creator-grid{grid-template-columns:1fr}.template-editor-layout{display:block}.editor-left-panel,.editor-right-panel{position:relative;top:auto;max-height:none;border:0}.editor-left-panel{display:none}.editor-right-panel{border-top:1px solid var(--line)}.editor-canvas-panel{padding:15px}.editor-topbar{top:74px}.admin-template-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.catalog-page{padding:32px 14px 60px}.catalog-hero h1{font-size:34px}.catalog-card{grid-template-columns:1fr}.catalog-preview{min-height:260px}.catalog-card-body{padding:22px}.template-preview-stage{min-height:390px;height:430px}.template-production-summary{align-items:flex-start;flex-direction:column}.locked-legend{white-space:normal}.admin-template-grid{grid-template-columns:1fr}.inline-create-form{width:100%}.inline-create-form input{min-width:0;flex:1}.editor-topbar{height:auto;min-height:92px;padding:12px;align-items:flex-start;gap:8px}.editor-topbar>div:first-child{display:block}.editor-topbar a:first-child{display:block;margin-bottom:5px}.editor-actions{flex-direction:column}.template-editor-layout{min-height:0}.editor-canvas-panel{padding:10px}.editor-right-panel{padding:14px}.template-project-card .template-snapshot-preview{min-height:420px}}
.template-preview-stage.shape-rectangle .generated-product-shape,.admin-template-stage.shape-rectangle .generated-product-shape{width:78%;height:62%;left:11%;top:19%;border-radius:18px;background:linear-gradient(145deg,#fff,#eee7dc)}.template-preview-stage.shape-circle .generated-product-shape,.admin-template-stage.shape-circle .generated-product-shape{width:72%;height:72%;left:14%;top:14%;border-radius:50%}.template-preview-stage.shape-rectangle .generated-product-shape:after,.admin-template-stage.shape-rectangle .generated-product-shape:after,.template-preview-stage.shape-circle .generated-product-shape:after,.admin-template-stage.shape-circle .generated-product-shape:after{display:none}
/* 0.4.0 – kolejka produkcyjna i akceptacja */
.title-actions{display:flex;gap:10px;align-items:center}.production-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.production-stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.production-stats span{display:block;color:var(--muted);font-size:11px;font-weight:700}.production-stats strong{display:block;font-size:27px;margin-top:5px}.production-stats .warning-stat{border-color:#f1c67b;background:#fffaf0}.production-stats .ready-stat{border-color:#8fd3b3;background:#f3fcf8}.project-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px 220px auto auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:18px}.project-filters input,.project-filters select{height:44px;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px;background:#fff}.project-filters .primary-btn,.project-filters .secondary-btn{padding:12px 16px}.production-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.production-project-card{background:#fff;border:1px solid var(--line);border-left:5px solid #d0d5dd;border-radius:15px;padding:17px;box-shadow:0 3px 14px rgba(37,48,61,.04)}.status-border-needs_review{border-left-color:#e3a33a}.status-border-customer_approved{border-left-color:#557ad2}.status-border-production_ready{border-left-color:#34a675}.status-border-in_production{border-left-color:#7b5dcc}.status-border-produced{border-left-color:#7e8c97}.status-border-cancelled{border-left-color:#d35454}.production-card-head{display:flex;justify-content:space-between;align-items:center}.production-card-head>div{display:flex;gap:8px;align-items:center}.production-card-head time{font-size:10px;color:var(--muted)}.project-id{font-weight:900;font-size:13px}.production-card-preview{display:block;padding:19px 4px 13px;text-decoration:none;color:var(--text)}.production-card-preview strong{font-size:22px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-card-preview small{color:var(--muted)}.production-project-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0}.production-project-card dl div{background:#f8fafc;border-radius:8px;padding:8px}.production-project-card dt{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.production-project-card dd{margin:3px 0 0;font-size:11px;font-weight:750}.production-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.production-card-footer a{text-decoration:none;color:var(--gold-dark);font-size:11px;font-weight:900}.empty-projects{grid-column:1/-1;background:#fff;padding:50px;text-align:center;color:var(--muted);border-radius:14px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) 380px;gap:18px}.project-preview-card,.project-workflow-card,.detail-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.production-visual{position:relative;min-height:530px;background:radial-gradient(circle,#fff,#f0e7dc);border-radius:13px;overflow:hidden;container-type:size}.free-project-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px}.free-project-visual>div{font-size:12cqw;white-space:nowrap}.free-project-visual>span{position:absolute;bottom:25px;font-size:12px;color:var(--muted);font-weight:800}.production-visual.template-snapshot-preview{min-height:530px}.project-file-actions{display:flex;align-items:center;gap:12px;padding-top:14px}.project-file-actions span{font-size:10px;color:var(--muted)}.workflow-current{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.workflow-current small{font-weight:800;color:var(--muted)}.project-workflow-card form label,.metadata-form label,.approval-form label,.change-request label{display:block;font-size:11px;font-weight:800;margin:12px 0}.project-workflow-card select,.project-workflow-card textarea,.metadata-form input,.metadata-form textarea,.approval-form input,.change-request textarea,.note-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px;background:#fff}.project-workflow-card .primary-btn{width:100%;margin-top:5px}.workflow-dates{display:grid;gap:8px;margin-top:18px}.workflow-dates span{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.workflow-dates strong{color:var(--text)}.project-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.detail-card h2{font-size:18px;margin:0 0 15px}.detail-card h3{font-size:13px;border-top:1px solid var(--line);padding-top:15px}.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #f0f2f5}.detail-list dt{font-size:11px;color:var(--muted)}.detail-list dd{font-size:11px;font-weight:800;text-align:right;margin:0}.metadata-form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.metadata-form label:nth-last-of-type(1){grid-column:1/-1}.customer-note-box{background:#fff7e7;border:1px solid #ecd08c;border-radius:10px;padding:12px;margin-top:15px}.customer-note-box p{font-size:12px;line-height:1.5}.note-form .checkbox-row,.approval-check{display:flex!important;gap:9px;align-items:flex-start}.note-form input,.approval-check input{width:auto}.notes-timeline>div,.status-timeline>div{border-left:2px solid #e5e7eb;padding:4px 0 13px 13px;position:relative}.notes-timeline strong,.status-timeline strong{font-size:11px}.notes-timeline time,.status-timeline time{float:right;font-size:9px;color:var(--muted)}.notes-timeline p,.status-timeline p{font-size:11px;line-height:1.45}.notes-timeline small,.status-timeline small{color:var(--muted);font-size:9px}.customer-approval-page{max-width:1250px;margin:0 auto;padding:55px 24px 80px}.approval-header{text-align:center;max-width:750px;margin:0 auto 28px}.approval-header h1{font-size:40px;margin:8px 0}.approval-header p{color:var(--muted)}.approval-alert{max-width:750px;margin:0 auto 20px}.customer-project-grid{display:grid;grid-template-columns:minmax(0,1.45fr) 430px;gap:22px}.customer-project-preview,.customer-project-summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.preview-disclaimer{font-size:10px;color:var(--muted);padding-top:12px;line-height:1.5}.customer-project-summary h2{margin:0 0 10px}.approval-form{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.approval-form .primary-btn{width:100%;margin-top:10px}.approval-check span{font-size:11px;line-height:1.45;font-weight:600}.approval-complete{text-align:center;background:#f2fbf6;border:1px solid #9bd0b5;border-radius:13px;padding:24px;margin-top:20px}.approval-complete>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#2a9a68;color:#fff;font-size:22px;margin:0 auto 10px}.approval-complete strong{display:block}.approval-complete p{font-size:12px;color:var(--muted)}.change-request{margin-top:14px}.change-request summary{cursor:pointer;color:#8a5b00;font-size:11px;font-weight:800}.production-sheet{max-width:1100px;margin:25px auto;padding:30px;background:#fff}.production-sheet header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:16px}.production-sheet header h1{margin:4px 0}.production-sheet header span{font-size:10px;font-weight:900;letter-spacing:.12em}.production-sheet header button{padding:10px 20px}.production-sheet-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;margin-top:24px}.production-sheet .production-visual{min-height:440px;border:1px solid #ccc}.production-checklist{border-top:1px solid #aaa;margin-top:25px;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.production-checklist h2{grid-column:1/-1}.production-sheet footer{display:flex;justify-content:space-between;border-top:1px solid #aaa;margin-top:30px;padding-top:15px;font-size:11px}.status-in_production{background:#eee9ff;color:#6447a8}
@media(max-width:1100px){.production-stats{grid-template-columns:repeat(3,1fr)}.production-board{grid-template-columns:repeat(2,1fr)}.project-detail-grid,.customer-project-grid{grid-template-columns:1fr}.project-information-grid{grid-template-columns:1fr}.project-filters{grid-template-columns:1fr 1fr}.project-filters input{grid-column:1/-1}}
@media(max-width:680px){.production-stats{grid-template-columns:repeat(2,1fr)}.production-board{grid-template-columns:1fr}.project-filters{grid-template-columns:1fr}.project-filters input{grid-column:auto}.title-actions{flex-direction:column;align-items:stretch}.customer-approval-page{padding:30px 12px}.approval-header h1{font-size:31px}.production-visual{min-height:390px}.metadata-form{grid-template-columns:1fr}.production-sheet-grid{grid-template-columns:1fr}.production-checklist{grid-template-columns:1fr}}
@media print{.print-body{background:#fff}.production-sheet{margin:0;padding:0;max-width:none}.production-sheet header button{display:none}.production-sheet .production-visual{min-height:340px}.site-header,.admin-header{display:none}}
/* 0.5.0 – integracje, API i osadzanie */
.integrations-page .integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.integration-form label{display:block;font-size:11px;font-weight:800;margin:12px 0}.integration-form input,.integration-form select,.integration-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px;background:#fff}.integration-form small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.api-key-reveal{background:#13251d;color:#fff;border-radius:15px;padding:20px;margin-bottom:18px}.api-key-reveal strong,.api-key-reveal code,.api-key-reveal p{display:block}.api-key-reveal code{font-size:15px;background:#09160f;padding:13px;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.api-key-reveal p{color:#b8d9c8;font-size:11px;margin:0}.api-client-list,.mapping-list{display:grid;gap:10px}.api-client-row,.mapping-list>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:13px}.api-client-row.inactive{opacity:.55}.api-client-row>div{display:grid;gap:3px}.api-client-row strong,.mapping-list strong{font-size:12px}.api-client-row span,.mapping-list span{font-size:10px;color:var(--muted)}.api-client-row code,.mapping-list code{font-size:10px;background:#f2f4f7;border-radius:5px;padding:3px 5px;width:max-content}.api-client-row small,.mapping-list small{font-size:9px;color:var(--muted)}.api-client-row form button{border:0;background:none;color:#8a5b00;font-size:10px;font-weight:900;cursor:pointer}.mapping-list>div{display:grid}.api-documentation{margin-top:18px}.api-documentation>p{color:var(--muted)}.api-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.api-documentation h3{font-size:13px}.api-documentation pre{background:#111827;color:#e5e7eb;border-radius:10px;padding:16px;overflow:auto;font-size:10px;line-height:1.55}.embed-example{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.return-store-link{display:inline-flex;background:#c99a2e;color:#fff!important;padding:7px 11px;border-radius:7px;text-decoration:none;font-weight:800}.template-badge small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:960px){.integrations-page .integration-grid,.api-doc-grid{grid-template-columns:1fr}}

/* 0.5.1 – ścisły obrys napisu i linie wymiarowe bez pustego zapasu */
.text-dimension-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;line-height:0;box-sizing:border-box;min-width:30px;min-height:16px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.32))}
.text-dimension-box:after{content:"";position:absolute;inset:0;border:1px dashed rgba(71,84,103,.58);pointer-events:none}
.preview-canvas{display:block;width:100%;height:100%;max-width:none;max-height:none}
.tight-dimension{position:absolute;color:#344054;font-size:12px;line-height:1;pointer-events:none}
.tight-dimension-width{left:0;right:0;bottom:0;border-top:1px solid #667085;height:0}
.tight-dimension-width:before,.tight-dimension-width:after{content:"";position:absolute;top:-4px;width:7px;height:7px;border-top:1px solid #667085}
.tight-dimension-width:before{left:0;border-left:1px solid #667085;transform:rotate(-45deg)}
.tight-dimension-width:after{right:0;border-right:1px solid #667085;transform:rotate(45deg)}
.tight-dimension-width span{position:absolute;left:50%;top:7px;transform:translateX(-50%);background:rgba(255,255,255,.94);padding:5px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 4px rgba(16,24,40,.06)}
.tight-dimension-height{right:0;top:0;bottom:0;border-left:1px solid #667085;width:0;display:flex;align-items:center}
.tight-dimension-height:before,.tight-dimension-height:after{content:"";position:absolute;left:-4px;width:7px;height:7px;border-left:1px solid #667085}
.tight-dimension-height:before{top:0;border-top:1px solid #667085;transform:rotate(45deg)}
.tight-dimension-height:after{bottom:0;border-bottom:1px solid #667085;transform:rotate(-45deg)}
.tight-dimension-height span{position:absolute;left:9px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.94);padding:5px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 4px rgba(16,24,40,.06)}
.outline-mode .balloon-scene{opacity:1}
.outline-mode:after{content:none!important}
.outline-mode .balloon{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.75),rgba(255,255,255,.15) 20%,rgba(226,218,205,.14) 60%,rgba(153,138,119,.10));box-shadow:inset -24px -30px 60px rgba(112,95,74,.08),0 28px 50px rgba(91,70,49,.08)}
.outline-mode .text-dimension-box:after{border-style:solid;border-color:#667085}
@media(max-width:680px){.tight-dimension-height span{left:7px;font-size:10px}.tight-dimension-width span{top:6px;font-size:10px}.text-dimension-box:after{border-color:rgba(71,84,103,.46)}}

/* IrisArt Creator 0.6.0 – edytor obiektowy */
.object-creator-grid{grid-template-columns:minmax(0,1.55fr) minmax(390px,.9fr)}
.object-workspace-card{min-width:0}.object-toolbar{gap:10px;flex-wrap:wrap}.object-history-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.object-history-actions button,.advanced-canvas-toolbar button,.editor-layer-toolbar button,.object-quick-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;color:var(--text);cursor:pointer}.object-history-actions button:hover,.advanced-canvas-toolbar button:hover,.editor-layer-toolbar button:hover,.object-quick-actions button:hover{border-color:var(--gold);color:var(--gold-dark)}.object-history-actions button:disabled,.advanced-canvas-toolbar button:disabled{opacity:.35;cursor:not-allowed}
.object-preview-stage{position:relative;isolation:isolate;aspect-ratio:var(--canvas-ratio);min-height:0!important;overflow:hidden;touch-action:none}.object-preview-stage .generated-product-shape,.object-preview-stage .template-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.object-canvas{position:absolute!important;inset:0;width:100%;height:100%;z-index:20;touch-action:none;outline:none;container-type:size}.object-safe-area{position:absolute;z-index:15;left:var(--safe-margin);top:var(--safe-margin);right:var(--safe-margin);bottom:var(--safe-margin);border:1px dashed rgba(64,76,95,.45);border-radius:10px;pointer-events:none}.object-safe-area span{position:absolute;left:8px;top:6px;background:rgba(255,255,255,.88);border-radius:5px;padding:2px 5px;font-size:8px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.06em}.object-guide{position:absolute;z-index:1000;background:#d29a18;opacity:0;pointer-events:none;transition:opacity .08s}.object-guide.visible{opacity:.9}.object-guide-x{left:0;right:0;top:50%;height:1px}.object-guide-y{top:0;bottom:0;left:50%;width:1px}
.object-item{position:absolute;display:flex;align-items:stretch;justify-content:stretch;border:0;background:transparent;padding:0;margin:0;transform-origin:center center;touch-action:none;user-select:none;cursor:default;overflow:visible}.object-item.editable{cursor:pointer}.object-item.movable{cursor:grab}.object-item.movable:active{cursor:grabbing}.object-item.selected{filter:drop-shadow(0 0 1px rgba(201,154,46,.65))}.object-item.invalid{filter:drop-shadow(0 0 2px rgba(205,54,54,.85))}.object-text-canvas{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.object-fallback-text{position:absolute;inset:0;display:grid;place-items:center;white-space:nowrap}.object-permission-badge{position:absolute;right:-7px;top:-7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:9px;font-style:normal;box-shadow:0 2px 5px rgba(0,0,0,.08);opacity:.9}.object-item.locked .object-permission-badge{background:#f3f4f6;color:#667085}.template-outline-mode .object-text-canvas{filter:grayscale(1) contrast(4);opacity:.88}.template-outline-mode .generated-product-shape,.template-outline-mode .template-background{opacity:.18;filter:grayscale(1)}
.object-selection-box{position:absolute;z-index:1200;border:1px solid #c99a2e;box-shadow:0 0 0 1px rgba(255,255,255,.8) inset;pointer-events:none;transform-origin:center center}.object-selection-box[hidden]{display:none}.object-selection-box::before{content:"";position:absolute;inset:-4px;border:1px dashed rgba(201,154,46,.42);pointer-events:none}.object-size-label{position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap;font-size:9px;font-weight:900;color:#344054;box-shadow:0 3px 9px rgba(16,24,40,.12)}.object-handle,.object-rotate-handle{display:none;position:absolute;pointer-events:auto;background:#fff;border:2px solid #c99a2e;width:12px;height:12px;border-radius:50%;box-sizing:border-box;cursor:nwse-resize}.object-selection-box.can-resize .object-handle{display:block}.object-handle-nw{left:-7px;top:-7px}.object-handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.object-handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.object-handle-se{right:-7px;bottom:-7px}.object-rotate-line{display:none;position:absolute;left:50%;bottom:100%;width:1px;height:24px;background:#c99a2e}.object-rotate-handle{left:calc(50% - 6px);bottom:calc(100% + 22px);cursor:grab}.object-selection-box.can-rotate .object-rotate-line,.object-selection-box.can-rotate .object-rotate-handle{display:block}
.object-summary{align-items:flex-start;gap:15px}.object-summary .locked-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.selected-object-panel{border:1px solid #e8d9b8!important;background:#fffdf8!important;border-radius:12px}.object-dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.object-dimension-grid label{font-size:9px!important;font-weight:800;color:#667085}.object-dimension-grid input{width:100%;margin-top:4px;border:1px solid #d0d5dd;border-radius:8px;padding:9px;background:#fff}.object-dimension-grid input:disabled{background:#f3f4f6;color:#98a2b3}.object-lock-label{display:flex;flex-direction:column}.object-lock-label button{margin-top:4px;min-height:36px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;font-size:9px;font-weight:800;cursor:pointer}.object-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.object-permission-hint{margin:8px 0 0}.object-config-panel{max-height:calc(100vh - 95px);overflow:auto;scrollbar-width:thin}.template-field-card.active{box-shadow:0 0 0 2px rgba(201,154,46,.32);border-color:#c99a2e}
.advanced-template-editor .template-editor-layout{grid-template-columns:250px minmax(480px,1fr) 390px}.advanced-canvas-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.advanced-canvas-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.editor-layer-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 12px}.editor-layer-toolbar button{padding:6px 4px}.editor-layer em{margin-left:auto;font-style:normal;font-size:8px;color:#98a2b3}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 15px}.permission-grid label{display:flex!important;gap:7px;align-items:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;padding:8px!important;margin:0!important;font-size:9px!important}.permission-grid input{width:auto!important;margin:0!important}.advanced-template-editor .admin-template-stage{position:relative;aspect-ratio:var(--canvas-ratio);height:auto;max-height:calc(100vh - 210px);min-height:450px}.advanced-template-editor .admin-template-canvas{position:absolute;inset:0;z-index:20}.advanced-template-editor .admin-canvas-field small{position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);white-space:nowrap;background:#fff;border:1px solid var(--line);padding:2px 5px;border-radius:5px;font-size:8px;color:#667085;pointer-events:none}.advanced-template-editor .editor-settings-panel{max-height:calc(100vh - 170px);overflow:auto;padding-right:5px}.advanced-template-editor .object-selection-box{z-index:1200}
@media(max-width:1180px){.object-creator-grid{grid-template-columns:1fr}.object-config-panel{max-height:none}.advanced-template-editor .template-editor-layout{grid-template-columns:220px 1fr}.advanced-template-editor .editor-right-panel{grid-column:1/-1}.advanced-template-editor .editor-settings-panel{max-height:none}}
@media(max-width:760px){.object-history-actions{width:100%;order:3}.object-history-actions button{flex:1 1 auto}.object-preview-stage{aspect-ratio:var(--canvas-ratio);min-height:430px!important}.object-dimension-grid{grid-template-columns:1fr 1fr}.object-quick-actions{grid-template-columns:1fr}.object-size-label{font-size:8px}.object-config-panel{padding:12px}.advanced-template-editor .template-editor-layout{display:block}.advanced-template-editor .editor-left-panel,.advanced-template-editor .editor-right-panel{margin-bottom:15px}.advanced-template-editor .admin-template-stage{min-height:420px}.permission-grid{grid-template-columns:1fr}}

/* IrisArt Creator 0.8.0 – uprawnienia, strefy i mobile */
.object-edit-zone{position:absolute;z-index:1050;border:1px dashed rgba(42,121,180,.78);background:rgba(42,121,180,.06);pointer-events:none;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.65) inset}.object-edit-zone[hidden]{display:none}.object-edit-zone span{position:absolute;left:7px;top:6px;padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.92);font-size:8px;font-weight:900;color:#24638f;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-edit-zone{z-index:1050}
.client-object-layers{padding-bottom:10px}.client-layer-list{display:grid;gap:6px}.client-layer-row{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 9px;color:var(--text);cursor:pointer}.client-layer-row:hover,.client-layer-row.active{border-color:var(--gold);background:#fffaf0}.client-layer-row.locked{opacity:.78}.client-layer-row>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f4f4f5;font-size:10px}.client-layer-row div{min-width:0}.client-layer-row strong,.client-layer-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-layer-row strong{font-size:10px}.client-layer-row small{font-size:8px;color:#667085;margin-top:2px}.client-layer-row em{font-size:8px;color:#98a2b3;font-style:normal}
.object-nudge-panel{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid #eaecf0;background:#f8fafc;border-radius:10px}.object-nudge-panel>span{font-size:9px;font-weight:800;color:#667085}.object-nudge-panel>div{display:grid;grid-template-columns:repeat(4,34px);gap:5px}.object-nudge-panel button{height:32px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;font-weight:900;cursor:pointer}.object-nudge-panel button:hover{border-color:var(--gold);color:var(--gold-dark)}.object-nudge-panel button:disabled{opacity:.35;cursor:not-allowed}
.permission-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0 14px}.permission-presets button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:8px 6px;font-size:9px;font-weight:800;cursor:pointer}.permission-presets button:last-child{grid-column:1/-1}.permission-presets button:hover{border-color:var(--gold);background:#fffaf0;color:var(--gold-dark)}
.object-history-actions button:disabled,.editor-layer-toolbar button:disabled,.object-quick-actions button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:760px){.object-toolbar{position:sticky;top:0;z-index:1500;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:7px;border-radius:10px}.object-history-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.object-history-actions button{padding:7px 4px;font-size:8px}.object-nudge-panel{position:sticky;bottom:8px;z-index:1400;box-shadow:0 8px 25px rgba(16,24,40,.18)}.object-nudge-panel>div{grid-template-columns:repeat(4,40px)}.client-layer-list{grid-template-columns:1fr 1fr}.client-layer-row{grid-template-columns:22px 1fr;padding:7px}.client-layer-row em{display:none}.object-edit-zone span{font-size:7px}.permission-presets{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.client-layer-list{grid-template-columns:1fr}.object-history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.object-dimension-grid{grid-template-columns:1fr}.object-nudge-panel{flex-direction:column;align-items:stretch}.object-nudge-panel>div{grid-template-columns:repeat(4,1fr)}}

/* IrisArt Creator 0.8.0 – opcje produktów i kalkulator cen */
.product-options-list{display:grid;gap:10px}.product-option-section{transition:opacity .18s,border-color .18s}.product-option-section[hidden]{display:none}.product-option-section.option-invalid{border:1px solid #f0b4b4!important;background:#fff8f8!important}.product-option-section.option-valid{border-color:#b8ddc4!important}.option-validation-state{font-size:8px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.04em}.option-invalid .option-validation-state{color:#b42318}.option-valid .option-validation-state{color:#157347}.product-option-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.product-option-value{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;text-align:left;border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:10px;color:var(--text);cursor:pointer}.product-option-value:hover,.product-option-value.active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,154,46,.22)}.product-option-value i{display:none;width:20px;height:20px;border-radius:50%;background:var(--option-swatch);border:1px solid rgba(0,0,0,.12);grid-row:1/3}.option-swatches .product-option-value i{display:block}.product-option-value span{font-size:10px;font-weight:900}.product-option-value small{font-size:8px;color:#667085}.product-option-checkbox{display:flex!important;align-items:center;gap:10px;border:1px solid #d0d5dd;border-radius:10px;padding:11px;background:#fff}.product-option-checkbox input{width:auto!important;margin:0!important}.price-breakdown{margin:-6px 0 12px;border:1px solid #eaecf0;border-radius:10px;background:#fafafa}.price-breakdown-toggle{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;padding:9px 11px;font-size:9px;font-weight:900;cursor:pointer;color:#475467}.price-breakdown dl{display:none;margin:0;padding:0 11px 10px}.price-breakdown.expanded dl{display:block}.price-breakdown dl div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;border-top:1px dashed #eaecf0;font-size:9px}.price-breakdown dd{margin:0;font-weight:800}.price-breakdown-total{font-size:11px!important;color:var(--text)}
.template-pricing-settings,.template-options-admin,.quantity-discounts-admin{margin-top:18px;padding-top:16px;border-top:1px solid #eaecf0}.template-pricing-settings h3,.template-options-admin h3,.quantity-discounts-admin h3{margin:0 0 4px}.product-options-admin-list{display:grid;gap:10px;margin-top:10px}.product-option-admin-card{border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:11px}.product-option-admin-card>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.product-option-admin-card>header div:first-child{display:grid}.product-option-admin-card>header strong{font-size:11px}.product-option-admin-card>header small{font-size:8px;color:#667085}.product-option-admin-card>header div:last-child{display:flex;gap:4px}.product-option-admin-card button,.option-values-admin button,.quantity-discount-row button{border:1px solid #d0d5dd;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;cursor:pointer}.product-option-admin-card textarea{width:100%}.checkbox-admin-label{display:flex!important;align-items:center;gap:7px}.checkbox-admin-label input{width:auto!important;margin:0!important}.option-values-admin{margin-top:10px;padding-top:9px;border-top:1px dashed #eaecf0}.option-values-admin-list{display:grid;gap:6px;margin-top:7px}.option-value-admin-row{display:grid;grid-template-columns:1fr .8fr 1fr 1fr auto auto;gap:6px;align-items:end;padding:7px;border:1px solid #eaecf0;border-radius:9px;background:#f8fafc}.option-value-admin-row label{margin:0!important;font-size:8px!important}.option-value-admin-row input{min-width:0}.quantity-discounts-admin-list{display:grid;gap:7px;margin-top:9px}.quantity-discount-row{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:end;border:1px solid #eaecf0;border-radius:9px;padding:8px;background:#f8fafc}.empty-option-admin{padding:12px;border:1px dashed #d0d5dd;border-radius:9px;text-align:center;font-size:9px;color:#667085}
.detail-list dd small{color:#667085;font-size:8px}
@media(max-width:760px){.product-option-values{grid-template-columns:1fr}.option-value-admin-row{grid-template-columns:1fr 1fr}.option-value-admin-row button{grid-column:2}.quantity-discount-row{grid-template-columns:1fr 1fr}.quantity-discount-row button{grid-column:1/-1}.product-option-admin-card>header{align-items:flex-start}}

/* IrisArt Creator 0.9.0 – automatyczny zapis, odzyskiwanie i diagnostyka */
.draft-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid #e8c15f;border-radius:14px;background:#fff9e8;box-shadow:0 8px 24px rgba(35,28,14,.07)}
.draft-recovery-banner[hidden]{display:none}.draft-recovery-banner strong{display:block;color:#5f4300}.draft-recovery-banner small{display:block;margin-top:3px;color:#7b6a42}.draft-recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-recovery-actions .primary-btn,.draft-recovery-actions .secondary-btn{padding:9px 13px;min-height:auto}
.draft-status-bar{display:flex;align-items:center;gap:9px;margin:10px 0 12px;padding:10px 12px;border:1px solid #e5e8ec;border-radius:12px;background:#fafbfc;color:#5f6670;font-size:13px}.draft-status-dot{width:9px;height:9px;border-radius:50%;background:#9aa1aa;box-shadow:0 0 0 3px rgba(154,161,170,.14)}.draft-status-text{flex:1}.draft-save-now{border:0;background:transparent;color:#8a6711;text-decoration:underline;cursor:pointer;font:inherit}.draft-status-bar[data-state="pending"] .draft-status-dot,.draft-status-bar[data-state="saving"] .draft-status-dot{background:#d69a16;animation:draftPulse 1.1s infinite}.draft-status-bar[data-state="saved"] .draft-status-dot,.draft-status-bar[data-state="server"] .draft-status-dot,.draft-status-bar[data-state="clean"] .draft-status-dot{background:#23845b}.draft-status-bar[data-state="offline"] .draft-status-dot,.draft-status-bar[data-state="warning"] .draft-status-dot,.draft-status-bar[data-state="recovery"] .draft-status-dot{background:#d18b12}.draft-status-bar[data-state="error"] .draft-status-dot{background:#c93d42}.draft-status-bar[data-state="restored"] .draft-status-dot{background:#6d58b5}
@keyframes draftPulse{50%{transform:scale(1.35);opacity:.55}}
.primary-btn:disabled,.secondary-btn:disabled,button:disabled{opacity:.58;cursor:not-allowed}
.diagnostics-page{max-width:1400px}.diagnostics-summary{min-width:220px;padding:14px 18px;border-radius:14px;border:1px solid #dfe4e8;background:#fff}.diagnostics-summary strong,.diagnostics-summary span{display:block}.diagnostics-summary span{margin-top:3px;color:#6d747d;font-size:13px}.diagnostics-summary.success{border-color:#b9ddcc;background:#f0faf5}.diagnostics-summary.warning{border-color:#ead28a;background:#fff9e8}.diagnostics-summary.error{border-color:#efb7ba;background:#fff2f3}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diagnostic-card{display:flex;gap:13px;padding:17px;border:1px solid #e4e7eb;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(20,27,35,.04)}.diagnostic-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;font-weight:800}.diagnostic-card h2{margin:0 0 5px;font-size:15px}.diagnostic-card p{margin:0;color:#59616b;line-height:1.45}.diagnostic-card small{display:block;margin-top:7px;color:#7a650e}.diagnostic-card.success .diagnostic-icon{background:#e2f5eb;color:#19714c}.diagnostic-card.warning .diagnostic-icon{background:#fff0bd;color:#8d6500}.diagnostic-card.error .diagnostic-icon{background:#ffe1e3;color:#ad252c}.diagnostics-info{margin-top:18px;padding:20px;border:1px solid #e4e7eb;border-radius:15px;background:#fff}.diagnostics-info h2{margin-top:0}.diagnostics-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.diagnostics-info dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f2}.diagnostics-info dt{color:#6c737c}.diagnostics-info dd{margin:0;text-align:right;overflow-wrap:anywhere}
@media(max-width:900px){.diagnostics-grid{grid-template-columns:1fr 1fr}.draft-recovery-banner{align-items:flex-start;flex-direction:column}.diagnostics-info dl{grid-template-columns:1fr}}
@media(max-width:620px){.diagnostics-grid{grid-template-columns:1fr}.draft-status-bar{align-items:flex-start;flex-wrap:wrap}.draft-status-text{min-width:calc(100% - 22px)}.draft-save-now{margin-left:18px}.draft-recovery-actions{width:100%}.draft-recovery-actions button{flex:1}.diagnostics-summary{width:100%}}

/* IrisArt Creator 0.11.0 – nowy panel edycji, tekst na płótnie i modułowe ceny */
.editor-header-modern{position:sticky;top:76px;z-index:17;margin:0 -24px 14px;padding:18px 24px;background:rgba(246,247,249,.94);backdrop-filter:blur(12px);border-bottom:1px solid #dde2e8}
.editor-header-modern h1{margin:3px 0 5px;font-size:29px}.editor-header-modern p{margin:0;max-width:760px;color:#667085}
.editor-save-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cfe1d8;border-radius:999px;background:#f1faf5;color:#1f714d;font-size:11px;font-weight:800;white-space:nowrap}.editor-save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#23845b}.editor-save-state.dirty{border-color:#ead18a;background:#fff9e8;color:#8a6508}.editor-save-state.dirty:before{background:#d59b16}
.advanced-template-editor .template-editor-layout{grid-template-columns:245px minmax(520px,1fr) 440px;gap:0}.editor-right-panel-modern{padding:0;background:#f9fafb}.editor-right-panel-modern .editor-settings-panel{padding:18px;background:#fff}.editor-tabs-3{margin:0;position:sticky;top:0;z-index:5;background:#fff}.editor-tabs-3 button{padding:15px 8px;font-size:11px}.editor-tabs-3 button.active{background:#fffaf0}
.advanced-canvas-toolbar [data-editor-command="edit-text"]{border-color:#d5b55f;background:#fff8e7;color:#8a6508}.advanced-template-editor .admin-canvas-field{transition:box-shadow .14s,border-color .14s}.advanced-template-editor .admin-canvas-field:hover{box-shadow:0 0 0 3px rgba(201,154,46,.14)}.advanced-template-editor .admin-canvas-field:after{content:"Kliknij 2×, aby edytować";position:absolute;left:50%;top:calc(100% + 25px);transform:translateX(-50%);padding:4px 7px;border-radius:7px;background:#172033;color:#fff;font:700 8px/1.2 Inter,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.advanced-template-editor .admin-canvas-field:hover:after{opacity:.85}
.canvas-inline-text-editor{margin:0;border:2px solid #c99a2e!important;border-radius:10px!important;padding:7px 10px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 18px 45px rgba(20,27,38,.25)!important;resize:none;outline:none;line-height:1.05;overflow:hidden}.canvas-inline-text-editor:focus{box-shadow:0 0 0 4px rgba(201,154,46,.2),0 18px 45px rgba(20,27,38,.25)!important}.admin-inline-editor{font-size:clamp(22px,3vw,54px);font-weight:500}
.pricing-settings-panel{background:#f5f7fa!important}.pricing-intro-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;padding:17px;border:1px solid #e1e5ea;border-radius:15px;background:linear-gradient(135deg,#fff,#fffaf0)}.pricing-intro-card h2{margin:3px 0 5px;font-size:19px}.pricing-intro-card p{margin:0;color:#667085;font-size:11px;line-height:1.5}.pricing-security-badge{padding:7px 10px;border-radius:999px;background:#edf9f2;color:#20734f;font-size:9px;font-weight:900;white-space:nowrap}
.pricing-method-grid{display:grid;grid-template-columns:1fr;gap:10px}.pricing-method-card{border:1px solid #dfe4ea;border-radius:14px;background:#fff;padding:12px;box-shadow:0 5px 16px rgba(25,35,50,.035);transition:border-color .15s,box-shadow .15s}.pricing-method-card:has(.pricing-toggle input:checked){border-color:#d5b55f;box-shadow:0 0 0 2px rgba(201,154,46,.10),0 8px 20px rgba(25,35,50,.05)}
.pricing-toggle{display:grid!important;grid-template-columns:auto 34px 1fr;align-items:center;gap:9px;margin:0!important;cursor:pointer}.pricing-toggle>input{position:absolute;opacity:0;pointer-events:none}.pricing-toggle>span{width:34px;height:20px;border-radius:999px;background:#d7dce2;position:relative;transition:.18s}.pricing-toggle>span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.pricing-toggle>input:checked+span{background:#c99a2e}.pricing-toggle>input:checked+span:after{transform:translateX(14px)}.pricing-toggle strong,.pricing-toggle small{display:block}.pricing-toggle strong{font-size:11px;color:#172033}.pricing-toggle small{margin-top:2px;color:#667085;font-size:9px;line-height:1.35}.pricing-toggle.compact{grid-template-columns:auto 34px 1fr}.pricing-method-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e4e7eb}.pricing-method-fields.three{grid-template-columns:repeat(3,1fr)}.pricing-method-fields.single{grid-template-columns:1fr}.pricing-method-fields label{margin:0!important;font-size:9px!important;color:#475467}.pricing-method-fields input,.pricing-method-fields select{margin-top:4px!important;background:#fbfcfd}.pricing-method-note{margin-top:10px;padding:9px;border-radius:9px;background:#f8fafc;color:#667085;font-size:9px}.pricing-subsection{margin-top:14px;padding:14px;border:1px solid #e0e4e9;border-radius:14px;background:#fff}.pricing-subsection h3{margin:0}.pricing-subsection .section-label-row{align-items:flex-start}
.object-quick-actions [data-object-command="edit-text"]{grid-column:1/-1;border-color:#d2ad4d;background:#fff9e9;color:#8a6508}
@media(max-width:1320px){.advanced-template-editor .template-editor-layout{grid-template-columns:220px minmax(460px,1fr) 390px}}
@media(max-width:1050px){.editor-header-modern{top:76px;margin:0 -14px 12px;padding:14px}.editor-header-modern{align-items:flex-start;gap:12px}.editor-header-actions{flex-wrap:wrap}.advanced-template-editor .template-editor-layout{display:block}.advanced-template-editor .editor-left-panel,.advanced-template-editor .editor-right-panel{position:relative;top:auto;max-height:none}.editor-tabs-3{top:76px}.pricing-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.editor-header-modern{position:relative;top:auto}.editor-header-modern h1{font-size:23px}.editor-save-state{order:3;width:100%;justify-content:center}.pricing-method-grid{grid-template-columns:1fr}.pricing-method-fields.three{grid-template-columns:1fr}.pricing-intro-card{flex-direction:column}.canvas-inline-text-editor{font-size:28px!important}}

/* IrisArt Creator 0.11.0 — centralna biblioteka */
.library-page{display:grid;gap:22px}.library-title{align-items:flex-end}.library-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.library-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #dfe4ec;border-radius:16px;background:#fff;color:#152238;text-decoration:none;box-shadow:0 8px 24px rgba(24,34,54,.05)}.library-tabs a strong{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;background:#eef2f7;font-size:.82rem}.library-tabs a.active{border-color:#c89213;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 12px 28px rgba(201,154,46,.14)}.library-tabs a.active strong{background:#c89213;color:#fff}.library-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:20px;align-items:start}.library-list-card,.library-form-card,.formula-help-card{background:#fff;border:1px solid #dfe4ec;border-radius:20px;box-shadow:0 12px 34px rgba(24,34,54,.06)}.library-list-card,.library-form-card{padding:22px}.library-form-card{position:sticky;top:92px}.library-items{display:grid;gap:10px;margin-top:16px}.library-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #e4e8ef;border-radius:15px;background:#fbfcfe}.library-item.inactive{opacity:.55;background:#f3f4f6}.library-item-visual{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff;border:1px solid #e2e6ec}.library-color-dot,.library-material-sample{width:30px;height:30px;border-radius:50%;background:var(--library-color);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 4px rgba(255,255,255,.35)}.library-material-sample{border-radius:9px;transform:rotate(-5deg)}.library-shape{font-size:28px;color:#b47c00}.library-shape.shape-circle,.library-shape.shape-balloon{border:2px solid #b47c00;border-radius:50%;width:28px;height:28px;font-size:0}.library-shape.shape-balloon:after{content:'';display:block;width:1px;height:10px;background:#b47c00;margin:26px auto 0}.library-formula-icon{font:700 28px Georgia,serif;color:#b47c00}.library-item-main{display:grid;gap:4px;min-width:0}.library-item-main>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.library-item-main strong{font-size:1rem}.library-item-main code{padding:3px 7px;border-radius:7px;background:#eef2f7;color:#4b5870;font-size:.75rem}.library-item-main span{color:#5c667a;font-size:.86rem}.library-item-main small{color:#8a6411;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item-actions{display:flex;align-items:center;gap:7px}.library-item-actions a,.library-item-actions button{border:0;background:#edf1f6;color:#243047;border-radius:9px;padding:8px 10px;text-decoration:none;font:inherit;cursor:pointer}.library-item-actions button{background:#fff0ed;color:#a23b2c}.library-form{display:grid;gap:17px}.library-price-box{border:1px solid #e0e5ec;border-radius:15px;padding:15px;background:#f8fafc}.library-price-box legend{padding:0 8px;font-weight:750;color:#253148}.library-form-actions{display:flex;justify-content:flex-end;gap:10px}.checkbox-card{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1e6ed;border-radius:12px;background:#fafbfd}.checkbox-card input{width:18px;height:18px}.formula-help-card{padding:22px;display:grid;grid-template-columns:minmax(230px,.8fr) 1.4fr minmax(250px,.8fr);gap:22px;align-items:center}.formula-help-card h2{margin:5px 0 8px}.formula-help-card p{margin:0;color:#637086}.formula-variable-grid{display:flex;flex-wrap:wrap;gap:7px}.formula-variable-grid code,.formula-example code{padding:6px 9px;border-radius:8px;background:#eef2f7;color:#33415b;font-size:.78rem}.formula-example{display:grid;gap:8px;padding:15px;border-radius:14px;background:#fff7e8;border:1px solid #ecd19a}.formula-example span{font-size:.82rem;color:#6e6044}.library-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-picker legend{grid-column:1/-1}.library-picker label{display:flex!important;align-items:center;gap:8px;padding:9px;border:1px solid #e3e7ed;border-radius:11px;background:#fbfcfe}.library-picker label>span:last-child{display:grid}.library-picker label small{display:block;color:#7a8496;font-size:.7rem}.price-rule-picker{display:grid;gap:8px}.price-rule-picker label{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid #e1e6ed;border-radius:12px;background:#fbfcfe}.price-rule-picker input{margin-top:4px}.price-rule-picker span{display:grid;gap:3px}.price-rule-picker small{color:#697488}.price-rule-picker code{font-size:.74rem;color:#7f5b08;white-space:normal;word-break:break-word}.text-link-btn{padding:0;border:0;background:none;color:#a66f00;text-decoration:underline;cursor:pointer;font:inherit}.tiny-color{flex:0 0 auto}
@media(max-width:1100px){.library-layout{grid-template-columns:1fr}.library-form-card{position:static}.formula-help-card{grid-template-columns:1fr}.library-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.library-tabs{grid-template-columns:1fr}.library-item{grid-template-columns:44px minmax(0,1fr)}.library-item-actions{grid-column:1/-1;justify-content:flex-end}.library-picker{grid-template-columns:1fr}}

/* IrisArt Creator 0.11.1 – hotfix Biblioteki i bezpieczne błędy produkcyjne */

/* IrisArt Creator 0.11.2 — nowoczesny system formularzy i paneli */
:root{
  --form-border:#d8dee8;
  --form-border-hover:#aeb8c8;
  --form-focus:#c69218;
  --form-focus-ring:rgba(198,146,24,.16);
  --form-surface:#fff;
  --form-surface-soft:#f8fafc;
  --form-text:#182238;
  --form-label:#344054;
  --form-radius:13px;
  --panel-radius:20px;
  --panel-shadow:0 16px 44px rgba(22,34,55,.07);
}
.admin-body{background:linear-gradient(180deg,#f6f8fb 0,#f2f5f9 100%);min-height:100vh}
.admin-body .admin-main{max-width:1440px}
.admin-body form{accent-color:var(--gold)}
.admin-body .form-grid{gap:16px 18px}
.admin-body .form-grid.compact{align-items:end}
.admin-body .form-grid.three{gap:16px}
.admin-body form label.ui-field,
.admin-body .integration-form label,
.admin-body .metadata-form label,
.admin-body .project-workflow-card form>label,
.admin-body .approval-form>label,
.admin-body .note-form>label{
  display:grid;
  gap:7px;
  margin:0;
  color:var(--form-label);
  font-size:12px;
  font-weight:760;
  line-height:1.35;
  letter-spacing:.005em;
}
.admin-body label.ui-field.is-required{position:relative}
.admin-body label.ui-field.is-required:after{content:"wymagane";justify-self:end;margin-top:-25px;margin-right:12px;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#8c6410;background:#fff7df;border:1px solid #efd99e;border-radius:999px;padding:4px 6px;pointer-events:none;z-index:1}
.admin-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),
.admin-body select,
.admin-body textarea{
  width:100%;
  min-width:0;
  min-height:48px;
  margin:0;
  border:1px solid var(--form-border);
  border-radius:var(--form-radius);
  padding:0 14px;
  background:var(--form-surface);
  color:var(--form-text);
  font:500 14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  outline:0;
  box-shadow:0 1px 2px rgba(16,24,40,.025),inset 0 1px 0 rgba(255,255,255,.7);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.admin-body textarea{min-height:112px;padding:13px 14px;resize:vertical;line-height:1.55}
.admin-body select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:44px;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667385' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px;
}
.admin-body input::placeholder,.admin-body textarea::placeholder{color:#9aa4b3;font-weight:450}
.admin-body input:hover:not(:disabled),.admin-body select:hover:not(:disabled),.admin-body textarea:hover:not(:disabled){border-color:var(--form-border-hover)}
.admin-body input:focus:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.admin-body select:focus,
.admin-body textarea:focus,
.admin-body label.ui-field.is-focused input:not([type="color"]),
.admin-body label.ui-field.is-focused select,
.admin-body label.ui-field.is-focused textarea{
  border-color:var(--form-focus);
  background:#fff;
  box-shadow:0 0 0 4px var(--form-focus-ring),0 7px 18px rgba(31,43,64,.06);
}
.admin-body input:disabled,.admin-body select:disabled,.admin-body textarea:disabled{background:#eef1f5;color:#8791a2;cursor:not-allowed;box-shadow:none}
.admin-body label.ui-field.is-invalid input,.admin-body label.ui-field.is-invalid select,.admin-body label.ui-field.is-invalid textarea,.admin-body input.is-invalid{border-color:#d44b3e!important;box-shadow:0 0 0 4px rgba(212,75,62,.12)!important}
.admin-body label.ui-field>small,.admin-body .field-help,.admin-body .library-form label small,.admin-body .font-form label small{display:block;margin:0;color:#7a8597;font-size:10px;font-weight:500;line-height:1.45}
.admin-body label.ui-field code{padding:2px 5px;border-radius:6px;background:#edf1f6;color:#46536a;font-size:9px}

/* Nowoczesne pole koloru z edytowalnym HEX */
.admin-body .ui-color-control{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;min-height:48px}
.admin-body .ui-color-control input[type="color"]{width:58px;height:48px;padding:4px;border:1px solid var(--form-border);border-radius:13px;background:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.admin-body .ui-color-control input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.admin-body .ui-color-control input[type="color"]::-webkit-color-swatch{border:0;border-radius:9px}
.admin-body .ui-color-control input[type="color"]::-moz-color-swatch{border:0;border-radius:9px}
.admin-body .ui-color-text{text-transform:uppercase;letter-spacing:.045em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-weight:700!important}

/* Pliki */
.admin-body input[type="file"]{height:auto!important;min-height:50px!important;padding:6px!important;color:#667085!important;background:#fbfcfe!important}
.admin-body input[type="file"]::file-selector-button{min-height:36px;margin-right:12px;padding:0 14px;border:0;border-radius:9px;background:#edf2f7;color:#26334b;font-weight:800;cursor:pointer;transition:.15s}
.admin-body input[type="file"]::file-selector-button:hover{background:#e1e8f0}
.admin-body .ui-file-name{font-size:10px;color:#7b8697}

/* Karty formularzy */
.ui-form-section{position:relative;display:grid;gap:17px;padding:18px;border:1px solid #e0e5ed;border-radius:17px;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);box-shadow:0 7px 20px rgba(23,34,54,.035)}
.ui-form-section+.ui-form-section{margin-top:0}
.ui-form-section-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #edf0f4}
.ui-form-section-head .ui-section-icon{flex:0 0 35px;height:35px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#fff3ce,#f5df9e);color:#8d6308;border:1px solid #ecd28d;font-size:14px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.ui-form-section-head h3{margin:0 0 4px;font-size:14px;line-height:1.2;color:#1c2940}
.ui-form-section-head p{margin:0;color:#788397;font-size:10px;line-height:1.45}
.ui-form-section-compact{padding-bottom:17px}
.ui-pricing-section{margin:0!important;padding:18px!important;border:1px solid #ead8a7!important;background:linear-gradient(145deg,#fffdf8,#fff9e9)!important}
.ui-pricing-section .ui-form-section-head{border-bottom-color:#f0e2ba}

/* Przełączniki */
.admin-body .checkbox-card.ui-switch-card,.admin-body .check-grid label.ui-switch-card,.admin-body .checkbox-admin-label.ui-switch-card{
  min-height:58px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  gap:12px;
  margin:0!important;
  padding:11px 12px 11px 14px;
  border:1px solid #dfe5ed;
  border-radius:14px;
  background:#fbfcfe;
  cursor:pointer;
  transition:border-color .15s,background .15s,box-shadow .15s;
}
.admin-body .checkbox-card.ui-switch-card>span,.admin-body .check-grid label.ui-switch-card>span,.admin-body .checkbox-admin-label.ui-switch-card>span{grid-column:1;grid-row:1;display:grid;gap:2px;color:#344054;font-size:12px;font-weight:700}
.admin-body .checkbox-card.ui-switch-card>span strong{font-size:12px;color:#26334a}
.admin-body .checkbox-card.ui-switch-card>span small{color:#7a8597;font-size:9px;font-weight:500;line-height:1.35}
.admin-body .checkbox-card.ui-switch-card input[type="checkbox"],.admin-body .check-grid label.ui-switch-card input[type="checkbox"],.admin-body .checkbox-admin-label.ui-switch-card input[type="checkbox"]{
  grid-column:2;grid-row:1;
  appearance:none;
  -webkit-appearance:none;
  width:44px!important;
  height:24px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cdd4de!important;
  position:relative;
  box-shadow:inset 0 1px 2px rgba(16,24,40,.13)!important;
  cursor:pointer;
  transition:.18s ease;
}
.admin-body .checkbox-card.ui-switch-card input[type="checkbox"]:after,.admin-body .check-grid label.ui-switch-card input[type="checkbox"]:after,.admin-body .checkbox-admin-label.ui-switch-card input[type="checkbox"]:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(18,29,48,.25);transition:transform .18s ease}
.admin-body .checkbox-card.ui-switch-card input[type="checkbox"]:checked,.admin-body .check-grid label.ui-switch-card input[type="checkbox"]:checked,.admin-body .checkbox-admin-label.ui-switch-card input[type="checkbox"]:checked{background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important}
.admin-body .checkbox-card.ui-switch-card input[type="checkbox"]:checked:after,.admin-body .check-grid label.ui-switch-card input[type="checkbox"]:checked:after,.admin-body .checkbox-admin-label.ui-switch-card input[type="checkbox"]:checked:after{transform:translateX(20px)}
.admin-body .checkbox-card.ui-switch-card:has(input:checked),.admin-body .check-grid label.ui-switch-card:has(input:checked),.admin-body .checkbox-admin-label.ui-switch-card:has(input:checked){border-color:#dec36f;background:#fffaf0;box-shadow:0 0 0 3px rgba(201,154,46,.08)}

/* Zwykłe checkboxy/radia jako nowoczesne kafelki */
.admin-body .library-picker label,.admin-body .price-rule-picker label,.admin-body .option-fieldset label:not(.pricing-toggle){transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.admin-body .library-picker label:hover,.admin-body .price-rule-picker label:hover{border-color:#bcc6d4;background:#fff;transform:translateY(-1px)}
.admin-body .library-picker label:has(input:checked),.admin-body .price-rule-picker label:has(input:checked){border-color:#d4ad45;background:#fffaf0;box-shadow:0 0 0 3px rgba(201,154,46,.09)}
.admin-body input[type="checkbox"]:not(.pricing-toggle input):not(.ui-switch-card input),.admin-body input[type="radio"]{
  width:18px;height:18px;accent-color:var(--gold);cursor:pointer
}

/* Przyciski i akcje */
.admin-body .primary-btn,.admin-body .secondary-btn{
  min-height:46px;
  border-radius:12px;
  gap:8px;
  letter-spacing:.005em;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;
}
.admin-body .primary-btn{box-shadow:0 8px 18px rgba(169,118,14,.20)}
.admin-body .primary-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(169,118,14,.27)}
.admin-body .secondary-btn:hover{transform:translateY(-1px);background:#fff9eb;box-shadow:0 8px 18px rgba(37,48,68,.07)}
.admin-body button.is-loading{position:relative;pointer-events:none;opacity:.82}
.admin-body button.is-loading:before{content:"";width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ui-spin .7s linear infinite}
.admin-body .secondary-btn.is-loading:before{border-color:rgba(166,111,0,.25);border-top-color:#a66f00}
@keyframes ui-spin{to{transform:rotate(360deg)}}

/* Biblioteka */
.library-layout{grid-template-columns:minmax(0,1.25fr) minmax(440px,.85fr);gap:24px}
.library-list-card,.library-form-card,.formula-help-card{border-color:#dfe5ed;border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}
.library-form-card{padding:20px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.library-form{gap:14px}
.library-form>.ui-form-section{margin:0}
.library-price-box{border-radius:17px}
.library-form-actions{position:sticky;bottom:0;z-index:5;margin:2px -20px -20px;padding:14px 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid #e7ebf0;border-radius:0 0 20px 20px}
.library-form-actions .primary-btn{min-width:150px}
.library-form-actions .secondary-btn{min-width:145px}
.library-item{transition:transform .15s,box-shadow .15s,border-color .15s}
.library-item:hover{transform:translateY(-1px);border-color:#cdd5e0;box-shadow:0 10px 24px rgba(30,42,62,.06)}
.library-item-actions a,.library-item-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:750;transition:.15s}
.library-item-actions a:hover{background:#dfe6ee}
.library-item-actions button:hover{background:#ffe4df}

/* Pozostałe panele administracyjne */
.font-form-card,.font-library-card,.detail-card,.integration-grid>.detail-card,.table-card,.project-workflow-card,.diagnostic-card{border-radius:var(--panel-radius)!important;border-color:#dfe5ed!important;box-shadow:var(--panel-shadow)!important}
.font-form{display:grid;gap:16px;padding:22px}
.font-form h3{margin:6px 0 -2px;padding:14px 0 8px;border-top:1px solid #e8ecf1;color:#26334a}
.inline-create-form{padding:6px;border-radius:14px;background:#fff;border:1px solid #dfe5ed;box-shadow:0 7px 18px rgba(25,36,56,.045)}
.inline-create-form input{border:0!important;box-shadow:none!important;background:transparent!important}
.project-filters{border-radius:17px;padding:15px;border-color:#dfe5ed;box-shadow:0 10px 28px rgba(25,36,56,.05)}
.integration-form{display:grid;gap:14px}
.integration-form label{margin:0!important}
.metadata-form{gap:14px!important}

/* Lepsza hierarchia etykiet i pól liczbowych */
.admin-body .ui-field-number input{text-align:left;font-variant-numeric:tabular-nums}
.admin-body input[type="number"]{font-variant-numeric:tabular-nums}
.admin-body input[type="date"]{color-scheme:light}
.admin-body .form-grid .full{min-width:0}

@media(max-width:1180px){.library-layout{grid-template-columns:1fr}.library-form-card{position:static}.library-form-actions{position:static;margin:2px -20px -20px}}
@media(max-width:760px){
  .admin-body .form-grid,.admin-body .form-grid.three,.admin-body .form-grid.compact{grid-template-columns:1fr!important}
  .admin-body .form-grid .full{grid-column:auto}
  .ui-form-section{padding:15px}
  .ui-form-section-head{gap:10px}
  .library-form-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .library-form-actions .primary-btn,.library-form-actions .secondary-btn{width:100%}
  .admin-body label.ui-field.is-required:after{display:none}
}
