:root{--bg:#f7f5f2;--paper:#fff;--ink:#1d1a22;--muted:#756f79;--line:#e7e2dc;--brand:#6f52f2;--brand2:#8e77ff;--soft:#eee9ff;--success:#227a50;--danger:#b33d45;--dark:#18151f;--radius:22px;--shadow:0 18px 55px rgba(34,28,40,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}img,video{max-width:100%;display:block}.topbar{height:76px;padding:0 max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(247,245,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,215,208,.8);position:sticky;top:0;z-index:30}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:19px;letter-spacing:-.4px}.brand-mark{width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,var(--brand),#9d86ff);color:#fff;display:inline-grid;place-items:center;font-weight:950;box-shadow:0 8px 22px rgba(111,82,242,.26)}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:14px;font-weight:750}.nav-toggle{display:none;border:0;background:transparent;font-size:24px}.btn{border:0;border-radius:13px;background:linear-gradient(135deg,var(--brand),#7d62f9);color:#fff;padding:13px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:850;cursor:pointer;box-shadow:0 8px 24px rgba(111,82,242,.17);transition:.2s transform,.2s opacity}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{padding:9px 12px;border-radius:10px;font-size:13px}.btn-soft{background:var(--soft);color:#553ccd;box-shadow:none}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-danger{background:#ffecef;color:#a92e38;box-shadow:none}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:900;color:#6d50eb}.eyebrow.light{color:#b9aaff}.muted{color:var(--muted);line-height:1.65}.hero{max-width:1200px;margin:0 auto;padding:72px 20px 80px}.landing-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:62px;min-height:690px}.hero-copy h1{font-size:68px;line-height:.98;letter-spacing:-3.6px;margin:16px 0 22px;max-width:720px}.hero-copy h1 span{color:#7458f4}.hero-copy>p{font-size:19px;line-height:1.65;color:#645e69;max-width:650px}.hero-actions{display:flex;gap:12px;margin:29px 0}.hero-trust{display:flex;gap:19px;flex-wrap:wrap;color:#69626d;font-size:13px;font-weight:720}.hero-visual{position:relative;min-height:540px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;inset:34px;border-radius:50%;background:radial-gradient(circle,#e5defd 0,#f0ecff 45%,transparent 70%)}.phone-mock{width:310px;min-height:510px;border:9px solid #201d25;border-radius:42px;background:#fff;position:relative;z-index:2;padding:35px 22px 22px;box-shadow:0 34px 80px rgba(32,24,54,.24);transform:rotate(2deg)}.phone-top{width:92px;height:20px;background:#201d25;border-radius:0 0 14px 14px;position:absolute;top:-1px;left:50%;transform:translateX(-50%)}.mini-badge,.tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f0ebff;color:#6b4fe4;font-size:10px;font-weight:900;letter-spacing:.5px}.phone-mock h3{font-size:27px;line-height:1.08;letter-spacing:-1px;margin:15px 0 9px}.phone-mock p{color:#77717b;font-size:14px;line-height:1.55}.upload-tile{display:flex;align-items:center;gap:12px;border:1px solid #e8e2ef;border-radius:16px;padding:14px;margin:12px 0;background:#fbfaff}.upload-tile b{width:35px;height:35px;border-radius:11px;background:#eee9ff;color:#6348df;display:grid;place-items:center}.upload-tile span{font-size:13px;font-weight:800}.mock-button{width:100%;border:0;border-radius:13px;padding:13px;background:#7052f3;color:#fff;font-weight:900;margin-top:9px}.floating-card{position:absolute;z-index:3;background:#fff;border:1px solid #eae5ee;border-radius:16px;padding:13px 15px;box-shadow:0 15px 36px rgba(36,29,49,.13);display:grid;gap:3px}.floating-card b{font-size:13px}.floating-card small{font-size:11px;color:#77717a}.fc-one{left:0;top:100px}.fc-two{right:0;bottom:86px}.success-dot{width:8px;height:8px;background:#32ac72;border-radius:50%;display:inline-block}.section{max-width:1200px;margin:0 auto;padding:78px 20px}.section.narrow-top{padding-top:24px}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2{font-size:45px;line-height:1.07;letter-spacing:-2px;margin:10px 0}.section-heading p{font-size:17px;color:#bbb3c2;line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card,.panel-card,.stat-card,.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.step-card{padding:26px;min-height:210px}.step-no{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eee9ff;color:#6549df;font-weight:900;font-size:12px}.step-card h3{font-size:21px;margin:24px 0 7px}.step-card p{color:var(--muted);line-height:1.6;margin:0}.dark-section{max-width:1160px;background:var(--dark);color:#fff;border-radius:34px;padding:52px;margin-top:30px;margin-bottom:40px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#35313a;border:1px solid #35313a;border-radius:18px;overflow:hidden}.feature-strip>div{background:#211e27;padding:20px;display:grid;gap:5px}.feature-strip span{color:#a9a2ae;font-size:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{padding:28px;position:relative}.price-card.featured{border-color:#bfb1ff;transform:translateY(-8px);box-shadow:0 25px 70px rgba(84,61,173,.14)}.popular{position:absolute;right:20px;top:18px;background:#ede8ff;color:#6246dc;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.price-card h3{font-size:24px;margin:3px 0 8px}.price-card>p{color:var(--muted);min-height:45px}.price{display:flex;align-items:baseline;gap:8px;margin:22px 0}.price b{font-size:34px;letter-spacing:-1.5px}.price span{font-size:13px;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px;color:#5f5962;font-size:14px}.price-card li:before{content:"✓";color:#5e45d4;font-weight:900;margin-right:8px}.price-card .btn{width:100%}.cta-panel{background:#eee9ff;border:1px solid #d9d0ff;border-radius:28px;padding:35px 38px;display:flex;justify-content:space-between;align-items:center;margin-bottom:75px}.cta-panel h2{font-size:32px;margin:7px 0 0}.footer{max-width:1200px;margin:0 auto;padding:28px 20px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#777079;font-size:13px}.footer-mini{color:#99919b}
.flash{max-width:1160px;margin:18px auto 0;padding:13px 16px;border-radius:13px;font-weight:720}.flash-success{background:#e9fff3;color:#246b47;border:1px solid #c6ead5}.flash-warning{background:#fff6df;color:#805c15;border:1px solid #eddda8}.form-errors{background:#fff0f1;color:#a3373f;border:1px solid #f0c9cc;border-radius:14px;padding:13px 15px;display:grid;gap:5px}.page-errors{max-width:1160px;margin:20px auto}.auth-wrap{min-height:650px;padding:70px 20px;display:grid;place-items:center}.auth-card{width:min(100%,510px);background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:38px;letter-spacing:-1.7px;margin:10px 0}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:7px;font-size:13px;font-weight:820}.form-stack label small{font-weight:500;color:#8b848e}.form-stack input,.form-stack textarea,.form-stack select,.search-form input,.reject-form input{width:100%;border:1px solid #dcd6df;border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.search-form input:focus{border-color:#826bf4;box-shadow:0 0 0 3px rgba(111,82,242,.1)}.auth-foot{text-align:center;font-size:13px;color:#817a84;margin:18px 0 0}.auth-foot a{font-weight:800;color:#6046d5}.page-hero{max-width:1160px;margin:0 auto;padding:70px 20px 48px}.page-hero.compact{padding-bottom:28px}.page-hero h1{font-size:50px;line-height:1.05;letter-spacing:-2.4px;margin:10px 0 12px;max-width:800px}.page-hero p{color:var(--muted);max-width:760px;font-size:16px;line-height:1.6}.back-link{display:inline-block;margin-bottom:22px;font-size:13px;text-decoration:none;color:#716b75;font-weight:750}
.dashboard-head,.admin-page-head{max-width:1160px;margin:0 auto;padding:46px 20px 23px;display:flex;justify-content:space-between;align-items:end;gap:25px}.dashboard-head h1,.admin-page-head h1{font-size:42px;letter-spacing:-2px;margin:8px 0 4px}.dashboard-head p,.admin-page-head p{color:var(--muted);margin:0}.stats-grid{max-width:1160px;margin:0 auto;padding:0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{padding:20px;display:grid;gap:6px}.stat-card span{font-size:11px;font-weight:900;color:#817985;text-transform:uppercase;letter-spacing:.8px}.stat-card b{font-size:27px;letter-spacing:-1px}.stat-card small{color:#8c858f}.stat-card.alert{border-color:#f0cf9a;background:#fffaf0}.notice-panel{max-width:1120px;margin:0 auto 18px;background:#201d27;color:#fff;border-radius:19px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.notice-panel p{color:#bcb5c2;margin:5px 0 0;font-size:13px}.dashboard-grid{max-width:1160px;margin:0 auto;padding:0 20px 70px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:17px;align-items:start}.panel-card{padding:24px}.panel-card.grow{min-height:430px}.side-card{position:sticky;top:95px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.panel-title h2,.side-card h2{margin:5px 0;font-size:25px;letter-spacing:-1px}.empty-state{text-align:center;padding:44px 20px;color:#7c7580}.empty-state.large{max-width:800px;margin:15px auto;background:#fff;border:1px solid var(--line);border-radius:25px}.empty-state h3{color:var(--ink)}.empty-icon{width:48px;height:48px;border-radius:15px;background:#eee9ff;color:#6248d7;display:grid;place-items:center;margin:0 auto 12px;font-size:22px}.event-list{display:grid;gap:12px}.event-card{border:1px solid #e7e1ea;border-radius:18px;padding:15px;display:flex;justify-content:space-between;gap:18px;align-items:center}.event-main{display:flex;gap:15px;align-items:center}.mini-qr{width:100px;height:100px;padding:4px;background:#fff;border:1px solid #eee8ef;border-radius:12px;display:grid;place-items:center}.mini-qr img,.mini-qr canvas{max-width:92px!important;max-height:92px!important}.event-card h3{margin:6px 0 2px;font-size:18px}.event-card p{margin:0;color:#817a84;font-size:12px}.event-meta{display:flex;gap:10px;margin-top:8px;font-size:11px;color:#6d6670}.event-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.design-filter{max-width:1160px;margin:0 auto;padding:0 20px 20px;display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #dfd8e3;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:#6e6771;cursor:pointer}.chip.active{background:#201d27;color:#fff;border-color:#201d27}.design-grid{max-width:1160px;margin:0 auto;padding:0 20px 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.design-item{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden}.design-preview{height:320px;margin:10px;border-radius:14px;padding:25px 18px;background:linear-gradient(150deg,var(--bg1),var(--bg2));color:var(--ink);text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.design-preview:after{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--accent) 45%, transparent);border-radius:10px;pointer-events:none}.ornament{width:88px;height:42px;margin-bottom:8px;position:relative;z-index:1}.ornament svg{width:100%;height:100%}.design-preview small{font-size:8px;letter-spacing:1.4px;font-weight:900;color:var(--accent);z-index:1}.design-preview>b{font-size:21px;line-height:1.1;margin:8px 0 16px;z-index:1}.fake-qr{width:94px;height:94px;background:repeating-conic-gradient(var(--ink) 0 25%,#fff 0 50%) 50%/18px 18px;border:7px solid #fff;box-shadow:0 3px 14px rgba(0,0,0,.09);z-index:1}.design-preview>span{font-size:9px;margin-top:11px;z-index:1}.design-info{padding:5px 14px 15px;display:flex;align-items:center;justify-content:space-between;gap:7px}.design-info div{display:grid}.design-info small{color:#918a94;font-size:10px;margin-top:3px}.design-info strong{font-size:13px}.print-body{background:#e7e3e9}.print-toolbar{height:70px;background:#fff;border-bottom:1px solid #ddd6e0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:sticky;top:0;z-index:5}.print-toolbar>a{text-decoration:none;font-weight:750;font-size:13px}.print-stage{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:35px}.print-card{width:105mm;height:148mm;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--bg1),var(--bg2));color:var(--ink);padding:14mm 12mm;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 25px 60px rgba(33,28,40,.18)}.print-border{position:absolute;inset:6mm;border:.5mm solid var(--accent);opacity:.4}.ornament.large{width:50mm;height:18mm;z-index:1}.print-copy{z-index:1}.print-copy span{font-size:8pt;letter-spacing:2px;color:var(--accent);font-weight:900}.print-copy h1{font-size:24pt;line-height:1;letter-spacing:-1px;margin:4mm 0 1mm}.print-copy p{font-size:9pt;margin:0 0 5mm}.print-qr{background:#fff;padding:4mm;z-index:1;box-shadow:0 3mm 8mm rgba(0,0,0,.07)}.print-qr img,.print-qr canvas{width:50mm!important;height:50mm!important}.print-note{display:grid;gap:2mm;margin-top:5mm;z-index:1}.print-note b{font-size:11pt}.print-note span{font-size:8pt;max-width:68mm;line-height:1.45}.design-sign{margin-top:auto;font-size:6.5pt;color:var(--accent);font-weight:750;z-index:1}
.checkout-wrap{max-width:1080px;margin:0 auto;padding:60px 20px 80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;align-items:start}.checkout-summary,.checkout-main{background:#fff;border:1px solid var(--line);border-radius:26px;padding:29px;box-shadow:var(--shadow)}.checkout-summary h1{font-size:34px;letter-spacing:-1.4px;margin:9px 0}.checkout-summary p{color:var(--muted);line-height:1.55}.checkout-price{font-size:39px;font-weight:950;letter-spacing:-2px;margin:23px 0}.checkout-summary ul{list-style:none;padding:0;display:grid;gap:9px;font-size:13px;color:#625c66}.checkout-summary li:before{content:"✓";margin-right:8px;color:#5d45d2;font-weight:900}.secure-note{background:#f4f1fb;border:1px solid #e4dcfa;padding:13px;border-radius:13px;color:#675e73;font-size:12px;line-height:1.5;margin-top:20px}.checkout-main h2{font-size:28px;margin:8px 0}.checkout-form{margin-top:20px}.status-page{max-width:650px;margin:0 auto;min-height:650px;padding:90px 20px;text-align:center}.status-icon{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;margin:0 auto 20px;font-size:35px;font-weight:900}.status-icon.success{background:#e5fff0;color:#27754f}.status-icon.fail{background:#fff0f1;color:#ad343c}.status-page h1{font-size:42px;letter-spacing:-2px;margin:10px 0}.status-page p{color:var(--muted);line-height:1.65;margin-bottom:25px}
.guest-body{background:#17141d;color:#211e27;min-height:100vh}.guest-shell{min-height:100vh;padding:24px 14px 42px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% -10%,rgba(118,88,245,.28),transparent 38%)}.guest-brand{color:#fff;display:flex;align-items:center;gap:9px;font-weight:900;margin:5px 0 20px}.guest-card{width:min(100%,590px);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.23)}.guest-event{padding:29px 27px 24px;background:linear-gradient(145deg,#f4f0ff,#fff9f5);text-align:center;border-bottom:1px solid #eee8ef}.guest-event h1{font-size:35px;letter-spacing:-1.5px;margin:8px 0 3px}.guest-event p{margin:0;color:#7d7581}.guest-copy{padding:25px 26px 8px}.guest-copy h2{font-size:25px;letter-spacing:-1px;margin:0 0 8px}.guest-copy p{color:#77707a;line-height:1.6;margin:0}.guest-form{padding:18px 26px 28px;display:grid;gap:15px}.guest-form>label{display:grid;gap:6px;font-size:12px;font-weight:850}.guest-form input,.guest-form textarea{border:1px solid #ddd6e0;border-radius:12px;padding:12px 13px;outline:none}.file-picker input{position:absolute;opacity:0;pointer-events:none}.file-picker>label{border:1.5px dashed #cfc4e7;background:#faf8ff;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.picker-icon{width:43px;height:43px;border-radius:14px;background:#ede8ff;color:#6449db;display:grid;place-items:center;font-size:25px;margin-bottom:9px}.file-picker label small{color:#908897;margin-top:4px;font-weight:500;font-size:11px}.file-list{display:grid;gap:6px;margin-top:8px}.file-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:7px 9px;border-radius:9px;background:#f3f0f5}.file-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-box{display:flex;justify-content:space-between;align-items:center;gap:13px;border:1px solid #e3dde7;border-radius:15px;padding:13px}.record-box>div{display:grid}.record-box b{font-size:13px}.record-box small{font-size:10px;color:#8d8590}.recording{background:#ffe8eb!important;color:#af3440!important}.guest-submit{width:100%;padding:15px}.privacy-line{text-align:center;color:#938b96;font-size:10px;line-height:1.45}.upload-success{margin:13px 26px 0;background:#e8fff2;border:1px solid #c3ecd4;color:#276b49;padding:14px;border-radius:14px;display:grid;gap:4px}.upload-success span{font-size:12px;line-height:1.5}.guest-card>.form-errors{margin:13px 26px 0}.closed-state{margin:22px 26px 28px;padding:18px;background:#fff5e4;border:1px solid #edd8aa;border-radius:15px;display:grid;gap:5px;color:#74581c}.closed-state span{font-size:12px;line-height:1.5}
.gallery-notice{margin-top:0}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.media-frame{aspect-ratio:1/1;background:#18151d;display:grid;place-items:center}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover}.audio-visual{width:100%;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:linear-gradient(145deg,#211d2a,#342c47);padding:20px}.audio-icon{width:60px;height:60px;border-radius:20px;background:#7660e8;color:#fff;display:grid;place-items:center;font-size:27px}.audio-visual audio{width:100%;max-width:320px}.media-caption{padding:14px;display:grid;gap:9px}.media-caption>div{display:grid}.media-caption small{color:#8c858e;font-size:10px}.media-caption p{font-size:12px;color:#68616c;margin:0;line-height:1.5}.text-link{color:#5f47d0;font-size:12px;font-weight:800;text-decoration:none}
.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1440px;margin:0 auto}.sidebar{min-height:calc(100vh - 76px);border-right:1px solid var(--line);padding:28px 17px;position:sticky;top:76px;height:calc(100vh - 76px);display:flex;flex-direction:column;gap:5px}.sidebar-label{font-size:10px;letter-spacing:1.3px;font-weight:900;color:#96909a;padding:0 12px 10px}.sidebar a{padding:11px 12px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:760;color:#655f69}.sidebar a:hover{background:#ede9f6;color:#4f38c5}.admin-main{min-width:0}.admin-page-head{max-width:none}.admin-stats{max-width:none}.admin-two-col{padding:0 20px 70px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-list{display:grid}.admin-list>a,.admin-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eee9ef;text-decoration:none}.media-kind{width:38px;height:38px;border-radius:11px;background:#eee9ff;color:#6248d5;display:grid;place-items:center;font-size:10px;font-weight:900}.admin-list b{font-size:13px}.admin-list small{display:block;color:#8e8790;font-size:10px;margin-top:2px}.admin-list time{font-size:10px;color:#99919b}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.4px;width:max-content}.status-pill.pending{background:#fff3d7;color:#8d651a}.status-pill.success,.status-pill.approved{background:#e6fff0;color:#27734d}.status-pill.failed,.status-pill.rejected{background:#ffeaec;color:#a5323b}.tabs{display:flex;gap:7px;padding:0 20px 20px}.tabs a{text-decoration:none;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:800}.tabs a.active{background:#211e27;color:#fff;border-color:#211e27}.moderation-grid{padding:0 20px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.moderation-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.moderation-preview{aspect-ratio:4/3;background:#1d1922;display:grid;place-items:center;overflow:hidden}.moderation-preview img,.moderation-preview video{width:100%;height:100%;object-fit:contain}.removed-file{color:#aaa3ae}.moderation-body{padding:16px}.moderation-top{display:flex;justify-content:space-between;align-items:center}.moderation-top small{color:#98909a}.moderation-body h3{margin:12px 0 4px}.moderation-body>p{font-size:12px;color:#6f6872;min-height:36px;line-height:1.5}.moderation-body dl{display:grid;gap:6px;margin:13px 0}.moderation-body dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.moderation-body dt{color:#958e98}.moderation-body dd{margin:0;text-align:right}.moderation-actions{display:grid;gap:8px}.moderation-actions form:first-child .btn{width:100%}.reject-form{display:grid;grid-template-columns:1fr auto;gap:7px}.reject-form input{padding:9px}.rejection-note{font-size:11px;background:#fff0f1;color:#a0353e;padding:9px;border-radius:9px}.search-form{display:flex;gap:7px}.table-wrap{margin:0 20px 70px;border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:780px}.table-wrap th,.table-wrap td{padding:13px 15px;text-align:left;border-bottom:1px solid #eee9ef;font-size:12px}.table-wrap th{background:#faf9fb;color:#756f78;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.table-wrap td small{display:block;color:#918a93;margin-top:2px}.link-button{border:0;background:transparent;color:#6248d4;font-size:11px;font-weight:850;cursor:pointer}.package-admin-grid{padding:0 20px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switch-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.switch-row input{width:auto!important}.settings-grid{padding:0 20px 70px;display:grid;grid-template-columns:1fr .9fr;gap:16px;align-items:start}.divider{height:1px;background:var(--line);margin:8px 0}.integration-card{position:sticky;top:96px}.integration-card code{display:block;background:#201d27;color:#eae5ef;padding:13px;border-radius:12px;word-break:break-all;font-size:11px}.integration-card ul{padding-left:18px;color:#6b646e;font-size:12px;line-height:1.7}
@media(max-width:1050px){.landing-hero{grid-template-columns:1fr;gap:20px}.hero-copy h1{font-size:58px}.hero-visual{min-height:500px}.pricing-grid{grid-template-columns:1fr 1fr}.design-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.side-card{position:static}.moderation-grid{grid-template-columns:repeat(2,1fr)}.package-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.topbar{height:68px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:12px;right:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{padding:10px}.hero{padding-top:48px}.hero-copy h1{font-size:48px;letter-spacing:-2.5px}.hero-copy>p{font-size:16px}.fc-one{left:5px}.fc-two{right:5px}.steps-grid,.pricing-grid,.media-grid{grid-template-columns:1fr}.dark-section{border-radius:0;margin-left:0;margin-right:0}.feature-strip{grid-template-columns:1fr 1fr}.section-heading h2{font-size:37px}.price-card.featured{transform:none}.cta-panel{margin-left:16px;margin-right:16px;flex-direction:column;align-items:flex-start;gap:20px}.footer{flex-direction:column;gap:6px}.page-hero h1{font-size:40px}.dashboard-head,.admin-page-head{align-items:flex-start;flex-direction:column}.event-card{align-items:flex-start;flex-direction:column}.event-actions{width:100%}.event-actions .btn{flex:1}.design-grid{grid-template-columns:repeat(2,1fr)}.checkout-wrap{grid-template-columns:1fr;padding-top:30px}.notice-panel{margin-left:20px;margin-right:20px;flex-direction:column;align-items:flex-start}.admin-shell{display:block}.sidebar{position:static;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto;padding:10px 14px}.sidebar-label{display:none}.sidebar a{white-space:nowrap}.admin-two-col,.settings-grid{grid-template-columns:1fr}.moderation-grid,.package-admin-grid{grid-template-columns:1fr}.integration-card{position:static}}
@media(max-width:520px){.hero-copy h1{font-size:42px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{display:grid;gap:8px}.phone-mock{width:285px}.floating-card{display:none}.feature-strip{grid-template-columns:1fr}.section{padding-top:58px;padding-bottom:58px}.section-heading h2{font-size:32px}.design-grid{grid-template-columns:1fr}.design-preview{height:380px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:15px}.stat-card b{font-size:20px}.event-main{align-items:flex-start}.mini-qr{width:86px;height:86px}.dashboard-grid{padding-left:12px;padding-right:12px}.record-box{align-items:stretch;flex-direction:column}.record-box .btn{width:100%}.moderation-grid{padding-left:12px;padding-right:12px}.form-grid{grid-template-columns:1fr}.print-toolbar{padding:0 10px}.print-toolbar .btn-soft{display:none}.print-stage{padding:10px;overflow:auto}.print-card{transform:scale(.75);transform-origin:top center;margin-bottom:-37mm}}
@media print{body.print-body{background:#fff}.print-toolbar{display:none}.print-stage{padding:0;display:block;min-height:0}.print-card{box-shadow:none;margin:0;width:105mm;height:148mm;page-break-after:always}@page{size:A6 portrait;margin:0}}
/* v1.2 - kullanıcı yönetimi ve çoklu ödeme */
.table-actions{display:flex;align-items:center;gap:10px;min-width:190px}.table-actions form{margin:0}.user-edit-grid{padding:0 20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.package-assignment-card{position:sticky;top:96px}.current-plan-box{display:grid;gap:5px;padding:16px;border:1px solid #e6e0ea;background:#faf8fd;border-radius:15px}.current-plan-box small{color:#8d8591;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.current-plan-box b{font-size:20px}.current-plan-box span{font-size:11px;color:#746c78}.admin-history-card{margin:0 20px 70px}.payment-review-actions{display:grid;gap:7px;min-width:230px}.reject-inline{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px}.reject-inline input{min-width:0;padding:8px 9px}.payment-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.payment-method-card{border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#fff}.payment-method-card h3{margin:8px 0 4px}.payment-method-card p{font-size:12px;color:#746d78;line-height:1.55;margin:0}.method-icon{width:44px;height:44px;border-radius:13px;background:#f0ecff;display:grid;place-items:center;font-size:22px}.bank-method .method-icon{background:#edf7f2}.free-checkout{display:grid;gap:13px}.free-checkout form{margin-top:6px}.payment-unavailable{margin:18px 0 0}.bank-transfer-wrap{max-width:1080px;margin:0 auto;padding:0 20px 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.bank-detail-card{display:grid;gap:18px}.bank-order-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bank-order-head>div{display:grid;gap:4px}.bank-order-head small,.bank-amount small{font-size:10px;color:#8f8793;text-transform:uppercase;letter-spacing:.7px}.bank-order-head strong{font-size:16px;word-break:break-all}.bank-amount{padding:18px;border-radius:16px;background:#211e27;color:#fff;display:grid;gap:3px}.bank-amount small{color:#bcb4c4}.bank-amount b{font-size:30px}.bank-info-list{display:grid;border:1px solid var(--line);border-radius:15px;overflow:hidden}.bank-info-list>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.bank-info-list>div:last-child{border-bottom:0}.bank-info-list span{font-size:11px;color:#8a828d}.bank-info-list b{font-size:12px;word-break:break-word}.iban-text{letter-spacing:.5px}.transfer-note-form{padding-top:4px}.transfer-help{position:sticky;top:96px}.transfer-help ol{padding-left:20px;color:#6e6772;font-size:12px;line-height:1.75}.transfer-result{padding:17px;border-radius:14px;display:grid;gap:7px}.transfer-result p{margin:0 0 7px;font-size:12px;line-height:1.5}.success-box{background:#eafbf1;color:#286447}.failed-box{background:#fff0f1;color:#8e343c}.user-orders-table{max-width:1180px;margin-left:auto;margin-right:auto}.transfer-pending-notice{border-color:#ead7a6;background:#fffaf0}
@media(max-width:900px){.user-edit-grid,.payment-method-grid,.bank-transfer-wrap{grid-template-columns:1fr}.package-assignment-card,.transfer-help{position:static}.payment-review-actions{min-width:180px}}
@media(max-width:560px){.user-edit-grid,.bank-transfer-wrap{padding-left:12px;padding-right:12px}.admin-history-card{margin-left:12px;margin-right:12px}.bank-info-list>div{grid-template-columns:1fr;gap:4px}.bank-order-head{flex-direction:column}.table-actions{flex-direction:column;align-items:flex-start}}
/* v1.3 - panel güncelleyici, profesyonel misafir yükleme ve gelişmiş tasarım filtreleri */
.guest-shell-v2{padding-top:20px;background:radial-gradient(circle at 50% -12%,rgba(123,92,255,.34),transparent 34%),linear-gradient(180deg,#17141d 0,#211b29 48%,#17141d 100%)}
.guest-brand small{font-size:10px;font-weight:650;color:#9f97aa;margin-left:2px}.guest-card-v2{width:min(100%,680px);border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 100px rgba(0,0,0,.34)}.guest-event-v2{position:relative;overflow:hidden;padding:34px 30px 28px;background:linear-gradient(145deg,#f7f3ff 0,#fffaf7 55%,#f3efff 100%)}.guest-event-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(119,87,244,.11);right:-90px;top:-130px;filter:blur(2px)}.guest-event-v2>*:not(.guest-event-glow){position:relative}.guest-event-v2 h1{font-size:38px}.guest-trust{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.guest-trust span{font-size:9px;font-weight:850;color:#696071;background:rgba(255,255,255,.72);border:1px solid #e7e0ec;border-radius:999px;padding:6px 9px}.guest-copy-v2{padding:27px 30px 10px}.guest-step{display:block;font-size:9px;letter-spacing:1.4px;color:#7257e8;font-weight:950;margin-bottom:8px}.guest-copy-v2 h2{font-size:27px}.guest-form-v2{padding:18px 30px 32px;gap:17px}.native-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.media-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.media-choice{border:1px solid #e3dce8;background:#fff;border-radius:17px;padding:15px 11px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;cursor:pointer;transition:.18s border-color,.18s transform,.18s background}.media-choice:hover{transform:translateY(-2px);border-color:#cfc2f4;background:#fcfbff}.media-choice-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eee9ff;color:#6449db;font-size:18px;margin-bottom:7px}.media-choice-video .media-choice-icon{background:#fff0f1;color:#b84d56}.media-choice-audio .media-choice-icon{background:#edf8f3;color:#287054}.media-choice b{font-size:13px}.media-choice small{font-size:9px;color:#8e8792}.pro-dropzone{border:1.5px dashed #c9bce8;border-radius:18px;background:linear-gradient(145deg,#fbf9ff,#f7f4ff);padding:17px;display:flex;align-items:center;gap:13px;cursor:pointer;transition:.18s}.pro-dropzone.dragging{border-color:#7052f3;background:#f0ebff;transform:scale(1.01)}.dropzone-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#6548da;box-shadow:0 6px 18px rgba(75,55,134,.1);font-size:22px}.pro-dropzone div{display:grid;gap:2px}.pro-dropzone b{font-size:12px}.pro-dropzone small{font-size:9px;color:#8c8490}.selection-panel{border:1px solid #e7e0ea;border-radius:17px;padding:13px;background:#fbfafc}.selection-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.selection-head>div{display:grid;gap:2px}.selection-head b{font-size:12px}.selection-head small{font-size:9px;color:#8a828e}.clear-files{border:0;background:transparent;color:#a2424c;font-size:9px;font-weight:850;cursor:pointer}.file-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.file-preview-card{position:relative;border:1px solid #e9e4eb;border-radius:12px;background:#fff;padding:7px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px}.file-preview-media{width:48px;height:48px;border-radius:9px;background:#201d27;overflow:hidden;display:grid;place-items:center}.file-preview-media img{width:100%;height:100%;object-fit:cover}.file-type-icon{color:#fff;font-size:18px}.file-preview-meta{min-width:0;display:grid;gap:3px}.file-preview-meta b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-meta small{font-size:8px;color:#8d8590}.file-remove{border:0;background:#f5f1f5;color:#7e737f;width:25px;height:25px;border-radius:8px;cursor:pointer;font-size:17px;line-height:1}.record-box-v2{padding:15px;background:#fff;border-color:#e5dfea}.record-icon{width:36px;height:36px;border-radius:12px;background:#fff0f1;color:#b9434d;display:grid;place-items:center;font-size:12px}.record-copy{flex:1;display:grid;gap:2px}.record-copy span{font-size:9px;color:#7257e8;min-height:12px}.guest-details{border-top:1px solid #ece7ee;padding-top:18px}.guest-fields{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}.guest-fields label{display:grid;gap:6px;font-size:11px;font-weight:850}.guest-fields label small{font-weight:500;color:#928a95}.guest-fields input,.guest-fields textarea{width:100%;border:1px solid #ded7e1;border-radius:12px;padding:11px 12px;outline:none;resize:vertical}.guest-fields input:focus,.guest-fields textarea:focus{border-color:#836df0;box-shadow:0 0 0 3px rgba(111,82,242,.09)}.upload-limit-line{display:flex;justify-content:space-between;gap:12px;color:#918995;font-size:9px}.guest-submit-v2{min-height:52px;justify-content:space-between;padding-left:18px;padding-right:18px}.guest-submit-v2 b{font-size:18px}.privacy-line-v2{padding:10px 13px;background:#f7f5f8;border-radius:11px;color:#847d87}.upload-success-v2{display:flex;align-items:flex-start;gap:11px;padding:16px}.success-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#25734c;font-size:17px;font-weight:900;flex:0 0 auto}.upload-success-v2>div{display:grid;gap:4px}.guest-errors{margin-left:30px!important;margin-right:30px!important}.upload-progress-state{display:flex;gap:12px;align-items:center;background:#f2efff;border:1px solid #ded6ff;border-radius:13px;padding:12px;color:#5e48c4}.upload-progress-state>div{display:grid;gap:2px}.upload-progress-state b{font-size:11px}.upload-progress-state small{font-size:9px;color:#8175b1}.upload-spinner{width:24px;height:24px;border:3px solid #d5ccff;border-top-color:#7052f3;border-radius:50%;animation:aniqr-spin .8s linear infinite}@keyframes aniqr-spin{to{transform:rotate(360deg)}}.guest-footer-note{color:#827b8a;font-size:9px;margin-top:15px}.guest-footer-note b{color:#b8afc3}
.design-hero{padding-bottom:22px}.design-toolbar{max-width:1160px;margin:0 auto;padding:0 20px 12px;display:grid;grid-template-columns:minmax(260px,1fr) 190px 170px auto auto;gap:9px;align-items:center}.design-toolbar select,.design-search{height:44px;border:1px solid #ded8e2;border-radius:12px;background:#fff}.design-toolbar select{padding:0 11px;color:#5f5963;font-size:11px;font-weight:760;outline:none}.design-search{display:flex;align-items:center;padding:0 12px;gap:7px}.design-search span{color:#847b88;font-size:18px}.design-search input{border:0;outline:0;width:100%;font-size:11px;background:transparent}.design-result-count{display:flex;align-items:baseline;gap:4px;white-space:nowrap;padding-left:4px}.design-result-count b{font-size:19px}.design-result-count span{font-size:9px;color:#8d8590}.motif-shortcuts{max-width:1160px;margin:0 auto;padding:0 20px 20px;display:flex;gap:7px;overflow:auto}.motif-chip{border:1px solid #e0dae4;background:#fff;border-radius:999px;padding:8px 11px;color:#6f6872;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.motif-chip.active{background:#211e27;border-color:#211e27;color:#fff}.design-item[hidden]{display:none!important}.design-motif-badge{position:absolute!important;right:16px;top:16px;margin:0!important;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(6px);color:var(--accent)!important;font-size:7px!important;font-weight:900;z-index:2}.design-empty{max-width:1120px;margin:0 auto 70px;background:#fff;border:1px dashed #dcd5df;border-radius:18px;padding:34px;text-align:center;display:grid;gap:5px}.design-empty[hidden]{display:none}.design-empty span{color:#8b8490;font-size:11px}
.version-badge{background:#211e27;color:#fff;border-radius:16px;padding:12px 16px;display:grid;gap:2px;min-width:130px}.version-badge small{font-size:8px;letter-spacing:1px;color:#aaa2b1;font-weight:900}.version-badge b{font-size:21px}.update-grid{padding:0 20px 18px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.update-card{position:relative;overflow:hidden}.update-card h2,.update-check-card h2{font-size:25px;margin:8px 0}.update-icon{position:absolute;right:22px;top:20px;width:48px;height:48px;border-radius:15px;background:#eee9ff;color:#6248d8;display:grid;place-items:center;font-size:25px}.update-form{margin-top:18px}.update-drop{border:1.5px dashed #cfc4e5!important;background:#faf8ff;border-radius:16px;padding:20px!important;cursor:pointer}.update-drop input{position:absolute;opacity:0;pointer-events:none}.update-drop span{font-size:13px;font-weight:900;color:#5e45d2}.update-drop small{font-size:9px!important;color:#8c8491!important}.secure-note{background:#f5f2f8;border:1px solid #e6e0eb;border-radius:12px;padding:11px 12px;color:#736b77;font-size:10px;line-height:1.55}.update-checks{display:grid;gap:8px;margin-top:15px}.update-check{display:flex;align-items:center;gap:10px;border:1px solid #e8e2ea;border-radius:12px;padding:10px}.update-check>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:900}.update-check.ok>span{background:#e9fff3;color:#26744d}.update-check.bad>span{background:#fff0f1;color:#a53b43}.update-check>div{display:grid;gap:1px}.update-check b{font-size:11px}.update-check small{font-size:8px;color:#8d8591}.update-tip{margin-top:16px;background:#201d27;color:#fff;border-radius:14px;padding:14px}.update-tip b{font-size:11px}.update-tip p{color:#bcb4c2;font-size:9px;line-height:1.6;margin:5px 0 0}.update-history{margin:0 20px 70px}.update-history-list{display:grid}.update-history-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eee9ef}.update-history-list>div>div{display:grid;gap:2px}.update-history-list b{font-size:11px}.update-history-list small,.update-history-list time{font-size:8px;color:#918993}
@media(max-width:980px){.design-toolbar{grid-template-columns:1fr 1fr 1fr}.design-search{grid-column:1/-1}.design-result-count{justify-self:end}.update-grid{grid-template-columns:1fr}}
@media(max-width:620px){.guest-card-v2{border-radius:23px}.guest-event-v2{padding:28px 19px 23px}.guest-event-v2 h1{font-size:31px}.guest-copy-v2,.guest-form-v2{padding-left:18px;padding-right:18px}.media-choice-grid{grid-template-columns:1fr 1fr 1fr;gap:7px}.media-choice{padding:11px 8px}.media-choice-icon{width:34px;height:34px}.media-choice small{display:none}.file-preview-grid{grid-template-columns:1fr}.guest-fields{grid-template-columns:1fr}.upload-limit-line{flex-direction:column;gap:3px}.guest-errors{margin-left:18px!important;margin-right:18px!important}.design-toolbar{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.design-search{grid-column:1/-1}.design-toolbar .btn-ghost{grid-column:1/-1}.design-result-count{position:absolute;right:15px;margin-top:-55px}.motif-shortcuts{padding-left:12px;padding-right:12px}.update-grid{padding-left:12px;padding-right:12px}.update-history{margin-left:12px;margin-right:12px}.update-history-list>div{grid-template-columns:auto 1fr}.update-history-list time{grid-column:2}}
/* v1.4 tek tık güncelleyici */
.update-grid-main{align-items:start}.auto-update-card{min-height:430px}.auto-feed-form{margin-top:18px}.auto-feed-form input,.feed-settings-row input{width:100%;border:1px solid #ded8e2;border-radius:12px;padding:12px 13px;outline:none;background:#fff}.auto-feed-form input:focus,.feed-settings-row input:focus{border-color:#8067ef;box-shadow:0 0 0 3px rgba(111,82,242,.09)}.update-state{margin:18px 0;border-radius:16px;padding:15px 16px;border:1px solid #e5e0e8;display:flex;justify-content:space-between;gap:12px;align-items:center}.update-state>div{display:flex;align-items:center;gap:11px}.update-state>div>div{display:grid;gap:2px}.update-state b{font-size:13px}.update-state small,.update-state span,.update-state time{font-size:9px;color:#807786}.update-state.ready{background:#f2efff;border-color:#d8ceff}.update-state.ready b{color:#543acb}.update-state.current{background:#effaf4;border-color:#d1eddd}.update-state.current>div>span{width:31px;height:31px;border-radius:50%;background:#dff5e9;color:#237249;display:grid;place-items:center;font-size:14px;font-weight:900}.update-state.warning{background:#fff9ea;border-color:#f0dfad;display:grid}.update-state.warning b{color:#8b681c}.update-state.danger{background:#fff0f1;border-color:#f1d0d4;display:grid}.update-state.danger b{color:#a33842}.update-pulse{width:11px;height:11px;border-radius:50%;background:#6e52ef;box-shadow:0 0 0 6px rgba(110,82,239,.11);flex:0 0 auto}.release-notes{margin:0 0 17px;padding:0 0 0 18px;display:grid;gap:7px;color:#68616d;font-size:10px;line-height:1.5}.update-now-btn{width:100%;min-height:58px;justify-content:space-between}.update-now-btn span{font-size:15px}.update-now-btn b{font-size:9px;color:#e5ddff}.tiny-source{font-size:9px;word-break:break-all}.inline-actions{margin-top:13px;display:flex;gap:8px}.inbox-update-card{margin:0 20px 18px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#f8f5ff)}.inbox-update-card h2{font-size:21px;margin:5px 0}.inbox-update-card p{margin:0;color:#766e7b;font-size:10px;line-height:1.55}.inbox-update-card code,.manual-update-body code{background:#f0ebf4;padding:2px 5px;border-radius:5px}.update-source-card,.manual-update-card{margin:0 20px 18px}.feed-settings-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.feed-settings-row label{display:grid;gap:7px}.feed-settings-row label span{font-size:10px;font-weight:850}.source-help{font-size:9px;color:#8a828e;line-height:1.6;margin:12px 0 0}.manual-update-card{padding:0;overflow:hidden}.manual-update-card summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.manual-update-card summary::-webkit-details-marker{display:none}.manual-update-card summary>span{display:grid;gap:2px}.manual-update-card summary b{font-size:11px}.manual-update-card summary small{font-size:8px;color:#8e8691}.manual-update-body{border-top:1px solid #eee9ef;padding:18px 20px;display:grid;grid-template-columns:1fr .8fr;gap:16px;align-items:start}
@media(max-width:760px){.inbox-update-card{margin-left:12px;margin-right:12px;align-items:stretch;flex-direction:column}.inbox-update-card .btn{width:100%}.update-source-card,.manual-update-card{margin-left:12px;margin-right:12px}.feed-settings-row{grid-template-columns:1fr}.manual-update-body{grid-template-columns:1fr}.auto-update-card{min-height:0}}

/* v1.5 - profesyonel tasarım filtreleri, floral kartlar ve yeni baskı formatları */
.auth-card-wide{width:min(100%,620px)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.event-edit-layout{max-width:1000px;margin:0 auto;padding:0 20px 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:17px;align-items:start}.identity-preview{position:sticky;top:95px}.identity-monogram{min-height:360px;margin:14px 0 18px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#fbf5f9,#f0ebff);display:grid;place-items:center;align-content:center;gap:13px;text-align:center;padding:24px}.identity-monogram img{width:100%;height:360px;object-fit:cover;border-radius:16px}.identity-monogram strong{font-family:Georgia,"Times New Roman",serif;font-size:70px;letter-spacing:5px}.identity-monogram strong i{font-style:normal;color:#9f5365;font-size:.58em;margin:0 10px}.identity-monogram span{font-family:Georgia,"Times New Roman",serif;font-size:22px}.format-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.format-badges span{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #e3dce8;background:#fff;border-radius:999px;font-size:11px;font-weight:850;color:#645d68;box-shadow:0 4px 15px rgba(42,34,50,.04)}
.design-filter-panel{max-width:1160px;margin:0 auto 22px;padding:16px 18px 14px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px rgba(35,29,42,.06)}.design-filter-panel .design-toolbar{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(160px,.7fr) minmax(150px,.7fr) auto auto;gap:11px;align-items:end}.filter-control{display:grid;gap:7px;font-size:10px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;color:#807985}.filter-control select{height:45px;width:100%;border:1px solid #ddd6e0;border-radius:12px;background:#fbfafc;color:#2c2830;padding:0 34px 0 12px;outline:none;font-size:12px;font-weight:750;text-transform:none;letter-spacing:0;transition:border-color .18s,box-shadow .18s,background .18s}.filter-control select:focus,.design-search:focus-within{border-color:#826bf4;box-shadow:0 0 0 3px rgba(111,82,242,.1);background:#fff}.design-search{height:45px;border:1px solid #ddd6e0!important;border-radius:12px!important;background:#fbfafc!important;display:flex!important;align-items:center!important;padding:0 12px!important;gap:8px!important;transition:border-color .18s,box-shadow .18s,background .18s}.design-search b{font-size:20px;font-weight:500;color:#807786}.design-search input{width:100%;height:100%;border:0;background:transparent;outline:0;color:#29252e;font-size:13px;font-weight:650}.design-search input::placeholder{color:#a39ca6;font-weight:550}.filter-clear{height:45px;white-space:nowrap}.design-result-count{height:45px;min-width:105px;border-radius:12px;background:#211d27;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px}.design-result-count b{font-size:18px}.design-result-count span{font-size:9px;line-height:1.12;color:#c3bcc7;max-width:44px}.design-filter-panel .motif-shortcuts{max-width:none;margin:13px 0 0;padding:12px 0 0;border-top:1px solid #eee9ef;display:flex;gap:8px;overflow-x:auto}.motif-chip{border:1px solid #dfd9e3!important;background:#faf9fb!important;border-radius:999px!important;padding:9px 13px!important;color:#665f69!important;font-size:11px!important;font-weight:850!important;white-space:nowrap;cursor:pointer;transition:.18s ease}.motif-chip:hover{border-color:#bfb2f2!important;background:#f4f0ff!important;color:#5b42d1!important}.motif-chip.active{background:#211d27!important;border-color:#211d27!important;color:#fff!important;box-shadow:0 7px 18px rgba(33,29,39,.15)}
.design-item{transition:transform .18s,box-shadow .18s,border-color .18s}.design-item:hover{transform:translateY(-3px);border-color:#d9cfee;box-shadow:0 17px 38px rgba(38,30,46,.1)}.design-item[hidden]{display:none!important}.design-preview{isolation:isolate}.design-preview>*:not(.design-floral-side):not(.design-floral-bottom){position:relative;z-index:2}.design-floral-side,.design-floral-bottom{position:absolute;z-index:0;pointer-events:none;opacity:.78;color:var(--accent)}.design-floral-side{right:-12px;top:38px;width:74px;height:205px}.design-floral-bottom{left:4px;right:4px;bottom:-12px;height:86px}.design-floral-side svg,.design-floral-bottom svg{width:100%;height:100%;display:block}.design-motif-badge{position:absolute!important;left:11px;top:11px;margin:0!important;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(4px);font-size:8px!important;font-weight:900!important;color:var(--accent)!important;box-shadow:0 3px 10px rgba(0,0,0,.04)}.design-preview .fake-qr{position:relative;z-index:3}.design-empty{max-width:700px;margin:0 auto 70px;padding:35px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}.design-empty b,.design-empty span{display:block}.design-empty span{margin-top:6px;color:var(--muted);font-size:12px}
.print-toolbar{gap:16px}.print-toolbar-center{margin-left:auto}.print-toolbar-center label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850;color:#746d77}.print-toolbar-center select{border:1px solid #ded7e1;border-radius:10px;padding:8px 30px 8px 10px;background:#faf9fb;color:#29252d;font-weight:750}.print-card{width:var(--print-w,105mm);height:var(--print-h,148mm)}.print-floral-side,.print-floral-bottom{position:absolute;pointer-events:none;color:var(--accent);opacity:.72;z-index:0}.print-floral-side{right:-4mm;top:18mm;width:29mm;height:88mm}.print-floral-bottom{left:4mm;right:4mm;bottom:-5mm;height:31mm}.print-floral-side svg,.print-floral-bottom svg{width:100%;height:100%}.print-card-portrait>*:not(.print-floral-side):not(.print-floral-bottom){position:relative;z-index:1}.print-card-portrait .print-border{position:absolute}.print-card-portrait .design-sign{z-index:2}
.print-card-compact{width:120mm;height:80mm;padding:8mm 9mm;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;text-align:left;gap:7mm}.print-card-compact .print-border{inset:4mm}.compact-identity,.compact-qr-zone{position:relative;z-index:2}.compact-identity{padding-left:2mm}.compact-ornament{width:32mm;height:10mm}.compact-ornament svg{width:100%;height:100%}.compact-identity>span{display:block;font-size:5.8pt;letter-spacing:1.5px;color:var(--accent);font-weight:900;margin-top:1mm}.compact-monogram{font-family:Georgia,"Times New Roman",serif;font-size:25pt;line-height:1;margin:2mm 0 1mm;letter-spacing:1.5px;color:var(--ink)}.compact-monogram i{font-style:normal;color:var(--accent);font-size:.58em;margin:0 2mm}.compact-identity h1{font-family:Georgia,"Times New Roman",serif;font-size:12.5pt;margin:1mm 0;line-height:1.05}.compact-identity p{font-size:6.5pt;margin:1mm 0;color:var(--accent);font-weight:800}.compact-qr-zone{display:grid;justify-items:center;text-align:center;gap:1.4mm}.compact-qr-zone .print-qr{padding:2.4mm}.compact-qr-zone .print-qr img,.compact-qr-zone .print-qr canvas{width:32mm!important;height:32mm!important}.compact-qr-zone b{font-size:7.5pt}.compact-qr-zone small{font-size:5.5pt;color:var(--accent);font-weight:750}.print-card-compact .print-floral-bottom{height:23mm;bottom:-7mm;left:0;right:0;opacity:.55}
.print-card-wide{width:200mm;height:130mm;padding:9mm;display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;text-align:left;gap:10mm}.print-card-wide .print-border{inset:5mm}.wide-identity,.wide-qr-zone{position:relative;z-index:2;min-width:0}.wide-identity{border-radius:5mm;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100%;background:rgba(255,255,255,.26)}.wide-identity.has-photo{background:#1d1a22}.wide-identity.has-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wide-identity.has-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(19,16,22,.78))}.wide-photo-caption{position:absolute;z-index:3;left:7mm;right:7mm;bottom:7mm;color:#fff;display:grid;gap:1mm;text-shadow:0 2px 12px rgba(0,0,0,.5)}.wide-photo-caption b{font-family:Georgia,"Times New Roman",serif;font-size:17pt}.wide-photo-caption span{font-size:8pt;font-weight:750;letter-spacing:1px}.wide-ornament{width:48mm;height:15mm;margin-bottom:3mm}.wide-ornament svg{width:100%;height:100%}.wide-monogram{font-family:Georgia,"Times New Roman",serif;display:flex;align-items:center;justify-content:center;gap:4mm}.wide-monogram strong{font-size:40pt;font-weight:500;line-height:1}.wide-monogram i{font-style:normal;font-size:18pt;color:var(--accent)}.wide-identity h1{font-family:Georgia,"Times New Roman",serif;font-size:18pt;line-height:1.08;margin:4mm 5mm 1.5mm}.wide-identity p{font-size:8pt;color:var(--accent);font-weight:800;margin:0}.wide-qr-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-right:5mm}.wide-qr-zone>span{font-size:7pt;letter-spacing:2px;font-weight:900;color:var(--accent);margin-bottom:4mm}.wide-qr-zone .print-qr{padding:4mm}.wide-qr-zone .print-qr img,.wide-qr-zone .print-qr canvas{width:49mm!important;height:49mm!important}.wide-qr-zone h2{font-size:15pt;margin:4mm 0 1.5mm}.wide-qr-zone p{font-size:7.5pt;line-height:1.45;max-width:58mm;margin:0}.wide-qr-zone>small{margin-top:auto;font-size:6pt;color:var(--accent);font-weight:800}.print-card-wide .print-floral-side{right:-6mm;top:6mm;width:34mm;height:112mm;opacity:.58}.print-card-wide .print-floral-bottom{left:70mm;right:3mm;bottom:-7mm;height:36mm;opacity:.62}
@media(max-width:900px){.design-filter-panel{margin-left:20px;margin-right:20px}.design-filter-panel .design-toolbar{grid-template-columns:1fr 1fr 1fr}.search-control{grid-column:1/-1}.filter-clear,.design-result-count{align-self:end}.event-edit-layout{grid-template-columns:1fr}.identity-preview{position:static}}
@media(max-width:620px){.form-two{grid-template-columns:1fr}.design-filter-panel{margin-left:12px;margin-right:12px;padding:13px}.design-filter-panel .design-toolbar{grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}.filter-clear{width:100%}.design-result-count{min-width:0}.print-toolbar-center{order:3;width:100%;margin:0}.print-toolbar{height:auto;min-height:70px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.print-toolbar-center label{justify-content:center}.print-size-12x8 .print-card{transform:scale(.72);transform-origin:top center;margin-bottom:-22mm}.print-size-20x13 .print-card{transform:scale(.48);transform-origin:top center;margin-bottom:-67mm}}
@media print{.print-card-compact{width:120mm!important;height:80mm!important}.print-card-wide{width:200mm!important;height:130mm!important}.print-floral-side,.print-floral-bottom{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v1.5.1 - cache-safe filtreler, medya seçim kartları ve doğru yatay baskı önizlemesi */
.design-filter-panel{position:relative!important;display:block!important;max-width:1160px!important;margin:0 auto 24px!important;padding:18px!important;background:#fff!important;border:1px solid #e5dfe8!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(31,25,38,.075)!important;overflow:visible!important}
.design-filter-panel .design-toolbar{display:grid!important;grid-template-columns:minmax(240px,1.45fr) minmax(150px,.72fr) minmax(150px,.72fr) auto auto!important;gap:12px!important;align-items:end!important;margin:0!important;padding:0!important;max-width:none!important;position:static!important}
.design-filter-panel .filter-control{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important}
.design-filter-panel .filter-control>span{font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#77707d!important}
.design-filter-panel .design-search,.design-filter-panel .filter-control select{width:100%!important;height:48px!important;border:1px solid #dcd4e1!important;border-radius:14px!important;background:#fbfafc!important;box-shadow:none!important}
.design-filter-panel .design-search{display:flex!important;align-items:center!important;gap:9px!important;padding:0 13px!important}
.design-filter-panel .design-search input{display:block!important;min-width:0!important;width:100%!important;height:44px!important;border:0!important;outline:0!important;background:transparent!important;padding:0!important;color:#252129!important;font-size:13px!important}
.design-filter-panel .filter-control select{appearance:auto!important;padding:0 11px!important;color:#302b34!important;font-size:12px!important;font-weight:750!important}
.design-filter-panel .filter-clear{height:48px!important;border-radius:14px!important;padding:0 15px!important}
.design-filter-panel .design-result-count{position:static!important;margin:0!important;height:48px!important;min-width:112px!important;border-radius:14px!important;padding:0 13px!important;background:#211d27!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.design-filter-panel .motif-shortcuts{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid #eee9f0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
.design-filter-panel .motif-chip{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border:1px solid #ded7e2!important;border-radius:999px!important;background:#faf9fb!important;color:#625b66!important;padding:0 14px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important}
.design-filter-panel .motif-chip.active{background:#211d27!important;color:#fff!important;border-color:#211d27!important;box-shadow:0 7px 18px rgba(33,29,39,.16)!important}

.media-choice-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:2px 0 0}.media-choice-title b{font-size:14px;letter-spacing:-.2px}.media-choice-title span{font-size:9px;color:#918997}
.guest-form-v2 .media-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;width:100%!important}
.guest-form-v2 button.media-choice{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:118px!important;margin:0!important;border:1px solid #e0d9e5!important;border-radius:19px!important;background:#fff!important;padding:15px!important;color:#25212a!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:auto 1fr!important;align-items:center!important;column-gap:10px!important;row-gap:5px!important;text-align:left!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(34,27,42,.055)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.guest-form-v2 button.media-choice:hover,.guest-form-v2 button.media-choice:focus-visible{transform:translateY(-2px)!important;border-color:#bfb2ee!important;box-shadow:0 14px 30px rgba(77,57,135,.12)!important;outline:none!important}
.guest-form-v2 .media-choice-icon{grid-row:1/3!important;width:44px!important;height:44px!important;border-radius:14px!important;display:grid!important;place-items:center!important;margin:0!important;background:#eee9ff!important;color:#5f45d4!important;font-size:19px!important;line-height:1!important}
.guest-form-v2 .media-choice-video .media-choice-icon{background:#fff0f2!important;color:#ad414d!important}.guest-form-v2 .media-choice-audio .media-choice-icon{background:#eaf8f1!important;color:#256d4c!important}
.guest-form-v2 .media-choice-text{display:grid!important;gap:4px!important;min-width:0!important}.guest-form-v2 .media-choice-text b{font-size:13px!important;line-height:1.15!important}.guest-form-v2 .media-choice-text small{display:block!important;font-size:9px!important;line-height:1.35!important;color:#8e8792!important}
.guest-form-v2 .media-choice-arrow{font-size:18px!important;color:#aaa1af!important;font-weight:500!important;grid-column:3!important;grid-row:1/3!important}
.guest-form-v2 .pro-dropzone{min-height:76px!important;border:1.5px dashed #c6b9e5!important;border-radius:18px!important;background:linear-gradient(145deg,#fbf9ff,#f5f1ff)!important;padding:16px 17px!important}

.print-stage{position:relative!important;min-height:calc(100vh - 70px)!important;padding:52px 28px 44px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important}
.print-size-hint{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:baseline;white-space:nowrap;color:#6f6873}.print-size-hint b{font-size:11px}.print-size-hint span{font-size:9px;color:#958d99}
@media screen{.print-card{transform:scale(var(--screen-scale,1))!important;transform-origin:top center!important;flex:0 0 auto!important;margin-bottom:calc((1 - var(--screen-scale,1)) * -1px)!important}.print-size-12x8 .print-card,.print-size-20x13 .print-card{margin-bottom:0!important}}
.print-card-compact{aspect-ratio:12/8!important}.print-card-wide{aspect-ratio:20/13!important}
@media(max-width:900px){.design-filter-panel{margin-left:18px!important;margin-right:18px!important}.design-filter-panel .design-toolbar{grid-template-columns:1fr 1fr!important}.design-filter-panel .search-control{grid-column:1/-1!important}.design-filter-panel .filter-clear,.design-filter-panel .design-result-count{width:100%!important}}
@media(max-width:620px){.design-filter-panel{margin-left:12px!important;margin-right:12px!important;padding:14px!important}.design-filter-panel .design-toolbar{grid-template-columns:1fr!important}.design-filter-panel .search-control{grid-column:auto!important}.design-filter-panel .design-result-count{position:static!important;margin:0!important}.guest-form-v2 .media-choice-grid{grid-template-columns:1fr!important}.guest-form-v2 button.media-choice{min-height:82px!important;grid-template-columns:42px minmax(0,1fr) auto!important;padding:13px 14px!important}.guest-form-v2 .media-choice-text small{display:block!important}.media-choice-title{align-items:flex-start;flex-direction:column;gap:3px}.print-stage{padding:52px 12px 30px!important}.print-size-hint{max-width:calc(100vw - 24px);white-space:normal;text-align:center;justify-content:center;flex-wrap:wrap}}
@media print{.print-size-hint{display:none!important}.print-stage{padding:0!important;display:block!important;overflow:visible!important}.print-card{transform:none!important;margin:0!important}.print-card-compact{width:120mm!important;height:80mm!important;aspect-ratio:auto!important}.print-card-wide{width:200mm!important;height:130mm!important;aspect-ratio:auto!important}}

/* AniQR v2.0 SaaS modules */
.hero-actions,.quick-links,.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.page-hero .hero-actions{margin-top:18px}.full-field{grid-column:1/-1}.consent-box{display:flex!important;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid #e5dfe8;border-radius:15px;background:#fbfafc;font-size:11px;line-height:1.55}.consent-box input{width:auto!important;margin-top:3px}.privacy-line a{color:inherit;font-weight:800}.progress-track{display:block;width:100%;height:7px;background:#e9e5eb;border-radius:999px;overflow:hidden;margin-top:8px}.progress-track i{display:block;height:100%;background:currentColor;border-radius:999px;transition:width .18s ease}.guest-public-link{padding:0 24px 24px;display:flex;justify-content:center}
.guest-form-v3 .media-choice-grid-pro{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.guest-form-v3 .media-choice{position:relative!important;overflow:hidden!important;border:1px solid #ded7e4!important;background:linear-gradient(145deg,#fff,#faf8fc)!important;box-shadow:0 12px 30px rgba(38,29,46,.07)!important}.guest-form-v3 .media-choice:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;bottom:-30px;background:rgba(112,82,242,.07)}.guest-form-v3 .media-choice-video:after{background:rgba(173,65,77,.08)}.guest-form-v3 .media-choice-audio:after{background:rgba(37,109,76,.08)}
.table-qr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.table-qr-card{text-align:center}.table-qr-card .mini-qr{margin:0 auto 14px;width:142px;height:142px}.table-qr-card .mini-qr canvas,.table-qr-card .mini-qr img{width:142px!important;height:142px!important}.wrap-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.wrap-form label{min-width:150px;flex:1}.wrap-form .btn{margin-bottom:1px}
.bar-chart{display:grid;gap:10px;margin-top:18px}.bar-chart>div{display:grid;grid-template-columns:58px minmax(80px,1fr) 90px;gap:10px;align-items:center;font-size:11px}.bar-chart i{height:12px;background:#f0edf2;border-radius:999px;overflow:hidden}.bar-chart i b{display:block;height:100%;background:#7655ed;border-radius:999px;min-width:3px}.bar-chart strong{text-align:right}.simple-table{display:grid}.simple-table>div{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,1fr) minmax(90px,.7fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee9f0}.simple-table>div:last-child{border-bottom:0}.simple-table b{display:grid;gap:3px}.simple-table small{font-weight:500;color:#948c98}.simple-table strong{text-align:right}.reseller-table>div{grid-template-columns:1.5fr 1fr .7fr .7fr}
.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e9e4eb;border-radius:17px}.notification-item.unread{border-color:#bdb0ea;background:#fbf9ff}.notification-item>span{width:38px;height:38px;border-radius:12px;background:#eee9ff;color:#5e45d2;display:grid;place-items:center;font-weight:900}.notification-item p{margin:4px 0 5px;color:#6e6771}.notification-item small{color:#99919d}
.live-body{margin:0;background:#100e14;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.live-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 34px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:5;background:rgba(16,14,20,.94);backdrop-filter:blur(16px)}.live-header h1{font-size:34px;margin:5px 0}.live-header p{margin:0;color:#aaa4af}.live-counter{text-align:right}.live-counter b{display:block;font-size:38px}.live-counter span{color:#aaa4af;font-size:11px}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:24px 32px 48px}.live-media-grid{columns:4 220px;column-gap:14px}.live-tile{break-inside:avoid;margin:0 0 14px;background:#1a171f;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;position:relative}.live-tile img,.live-tile video{display:block;width:100%;height:auto}.live-tile>span{display:block;padding:9px 12px;font-size:10px;color:#bdb7c2}.live-audio{padding:20px}.live-audio>b{display:grid;place-items:center;font-size:38px;height:90px}.live-audio audio{width:100%}.live-guestbook{position:sticky;top:120px;align-self:start;background:#18151d;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:20px;max-height:calc(100vh - 145px);overflow:auto}.live-guestbook blockquote{margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.live-guestbook blockquote b{font-size:11px}.live-guestbook blockquote p{font-family:Georgia,serif;font-size:16px;line-height:1.5;color:#eee8ef}.live-empty{padding:80px 20px;text-align:center;color:#8d8792}.live-lock{min-height:100vh;display:grid;place-items:center;padding:20px}.live-lock-card{width:min(420px,100%);background:#1b1820;border:1px solid rgba(255,255,255,.1);padding:32px;border-radius:24px;text-align:center}.live-lock-card form{display:grid;gap:10px}.live-lock-card input{padding:13px;border-radius:12px;border:1px solid #3b3542;background:#100e14;color:#fff}
.gallery-section-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 14px}.gallery-section-head h2{margin:3px 0}.guestbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guestbook-grid blockquote{margin:0;padding:20px;border:1px solid #e9e3e9;border-radius:18px;background:#fff}.guestbook-grid blockquote>span{font-size:25px}.guestbook-grid blockquote p{font-family:Georgia,serif;font-size:16px;line-height:1.55}.guestbook-grid footer{font-size:10px;color:#8c848e}.guestbook-head{margin-top:44px}
.custom-preview-card{min-height:460px;border-radius:25px;padding:34px;background:linear-gradient(145deg,#fff9fa,#fff);border:1px solid #ebdfe3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;color:#2e262a}.custom-preview-card>i{font-style:normal;font-size:70px;color:var(--custom-accent);position:absolute;right:-5px;bottom:-6px;opacity:.42}.custom-preview-card.dense>i{font-size:110px;opacity:.58}.custom-preview-card.minimal>i{font-size:45px;opacity:.25}.custom-preview-card h2{font-size:27px;max-width:330px}.custom-preview-card strong{font-size:20px;color:var(--custom-accent)}.custom-preview-card .fake-qr{margin:24px}.custom-preview-card.sans{font-family:Arial,sans-serif}.custom-preview-card.serif{font-family:Georgia,serif}.custom-preview-card.script h2,.custom-preview-card.script strong{font-family:"Brush Script MT",cursive}.print-card.font-sans{font-family:Arial,sans-serif}.print-card.font-serif{font-family:Georgia,serif}.print-card.font-script h1,.print-card.font-script .compact-monogram,.print-card.font-script .wide-monogram{font-family:"Brush Script MT",cursive}.print-card.floral-minimal .print-floral-side,.print-card.floral-minimal .print-floral-bottom{opacity:.2!important}.print-card.floral-dense .print-floral-side,.print-card.floral-dense .print-floral-bottom{opacity:.85!important;transform:scale(1.12)}
.filter-strip,.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;background:#fff;border:1px solid #e9e3ea;border-radius:16px;margin:0 0 18px}.filter-strip select,.filter-strip input,.bulk-bar input{width:auto;min-width:150px}.media-check{position:absolute;z-index:2;top:9px;left:9px;background:#fff;border-radius:9px;padding:7px;box-shadow:0 5px 15px rgba(0,0,0,.12)}.moderation-card{position:relative}.status-pill.danger{background:#ffe7e7;color:#a22c39}.guestbook-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guestbook-admin-grid article{position:relative;padding-top:44px}.guestbook-admin-grid blockquote{font-family:Georgia,serif;font-size:16px;line-height:1.55;margin:9px 0}.guestbook-admin-grid small{display:block;color:#8b838f;margin-top:6px}.guest-emoji{font-size:28px}.feature-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px;background:#faf8fb;border-radius:14px}.settings-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto 60px;padding:0 20px}.settings-v2 .settings-save{grid-column:1/-1;justify-self:end;min-width:220px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 20px 20px}.health-card{display:flex;gap:12px;align-items:center;padding:17px;background:#fff;border:1px solid #e9e3ea;border-radius:16px}.health-card>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900}.health-card.ok>span{background:#eaf8f1;color:#226746}.health-card.warn>span{background:#fff1e7;color:#a75325}.health-card div{display:grid;gap:3px}.health-card small{color:#8c8490}.audit-table{display:grid}.audit-table>div{display:grid;grid-template-columns:130px 170px 150px 140px minmax(180px,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #eee9f0;align-items:center;font-size:10px}.audit-table code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.privacy-form-card{max-width:680px;margin:auto}.discount-line{display:flex;gap:10px;align-items:center;margin:8px 0 14px}.discount-line b{color:#27704d}.coupon-box{padding:16px;border:1px solid #e5dfea;border-radius:16px;margin-bottom:18px;background:#fbfafc}.coupon-box .inline-form{display:flex;gap:8px;margin-top:8px}.coupon-box .inline-form input{flex:1}.ok-text{color:#26724d}.bad-text{color:#ae3943}
@media(max-width:1000px){.table-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-layout{grid-template-columns:1fr}.live-guestbook{position:static;max-height:none}.guestbook-grid,.guestbook-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-v2{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-table>div{grid-template-columns:110px 1fr 1fr}.audit-table>div code{grid-column:1/-1}}
@media(max-width:650px){.guest-form-v3 .media-choice-grid-pro{grid-template-columns:1fr!important}.table-qr-grid,.guestbook-grid,.guestbook-admin-grid,.health-grid{grid-template-columns:1fr}.live-header{padding:20px;align-items:flex-start}.live-layout{padding:16px}.live-media-grid{columns:2 145px}.live-header h1{font-size:25px}.settings-v2{padding:0 12px}.simple-table>div,.reseller-table>div{grid-template-columns:1fr}.simple-table strong{text-align:left}.audit-table>div{grid-template-columns:1fr}.feature-check-grid{grid-template-columns:1fr}.filter-strip,.bulk-bar{align-items:stretch}.filter-strip>*{width:100%!important}.coupon-box .inline-form{flex-direction:column}}
.live-header-actions{display:flex;align-items:center;gap:16px}.live-mode-btn{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;padding:10px 13px;border-radius:12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.slideshow-mode .live-layout{display:block;padding:22px}.slideshow-mode .live-guestbook{display:none}.slideshow-mode .live-media-grid{columns:auto;height:calc(100vh - 155px);position:relative}.slideshow-mode .live-tile{display:none!important;height:100%;max-width:1200px;margin:0 auto;border-radius:28px;background:#08070a}.slideshow-mode .live-tile.active-slide{display:flex!important;align-items:center;justify-content:center;flex-direction:column}.slideshow-mode .live-tile img,.slideshow-mode .live-tile video{width:100%;height:calc(100% - 42px);object-fit:contain}.slideshow-mode .live-audio{padding:80px;justify-content:center}.slideshow-mode .live-audio audio{max-width:700px}.slideshow-mode .live-empty{display:none!important}
/* v2 tenant / reseller white-label */
.guest-body{--tenant-accent:var(--brand)}
.guest-body .guest-step,.guest-body .record-copy span{color:var(--tenant-accent)}
.guest-body .guest-submit{background:linear-gradient(135deg,var(--tenant-accent),color-mix(in srgb,var(--tenant-accent) 78%,#fff));box-shadow:0 10px 28px color-mix(in srgb,var(--tenant-accent) 20%,transparent)}
.guest-body .guest-event-glow{background:color-mix(in srgb,var(--tenant-accent) 12%,transparent)}
.tenant-logo{display:block;max-width:42px;max-height:34px;object-fit:contain;border-radius:8px}
.reseller-brand-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding-top:12px}.tenant-preview{min-height:280px;border-radius:24px;background:linear-gradient(145deg,#17141d,#28222e);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px solid #342d3c;box-shadow:0 24px 70px rgba(24,18,30,.18)}.tenant-preview:after{content:"QR misafir ekranı";margin-top:22px;padding:8px 12px;border-radius:999px;background:var(--tenant-accent,#7a4b61);font-size:9px;font-weight:850}.tenant-preview img{max-width:150px;max-height:70px;object-fit:contain;margin-bottom:16px}.tenant-preview b{font-size:24px}.tenant-preview small{margin-top:7px;color:#c9c0cd;max-width:280px;line-height:1.5}.sidebar-label-secondary{margin-top:18px!important}
@supports not (color:color-mix(in srgb,#000,#fff)){.guest-body .guest-submit{background:var(--tenant-accent)}}
@media(max-width:800px){.reseller-brand-grid{grid-template-columns:1fr}}
/* v2 design style taxonomy */
.design-filter-panel .design-toolbar{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(135px,.62fr)) auto auto!important}.design-preview{position:relative}.design-tier-badge{position:absolute;top:12px;right:12px;z-index:4;padding:6px 9px;border-radius:999px;background:#211d27;color:#fff;font-size:8px;font-weight:950;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 6px 18px rgba(33,29,39,.16)}.design-tier-badge.premium{background:linear-gradient(135deg,#8b6525,#c79c50)}.design-tier-badge.yeni{background:#5e45d4}.design-tier-badge.en-popüler{background:#222}
@media(max-width:1100px){.design-filter-panel .design-toolbar{grid-template-columns:1fr 1fr 1fr!important}.design-filter-panel .search-control{grid-column:1/-1!important}}
@media(max-width:700px){.design-filter-panel .design-toolbar{grid-template-columns:1fr!important}.design-filter-panel .search-control{grid-column:auto!important}}

/* v2 package creator */
.package-create{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px 18px;margin-bottom:18px}.package-create>summary{cursor:pointer;font-weight:800;list-style:none;display:flex;align-items:center;gap:8px}.package-create>summary::-webkit-details-marker{display:none}.package-create[open]>summary{margin-bottom:16px}

.live-brand-logo{display:block;max-width:160px;max-height:58px;object-fit:contain;margin:0 auto 12px}.live-brand-logo.header-logo{margin:0 0 10px;max-width:130px;max-height:44px}.live-header{border-top:3px solid var(--brand-accent,#a85f72)}

/* AniQR v2.0.2 — settings, 100-design catalog, note-only flow */
.admin-main .settings-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:1240px!important;margin:0 auto 70px!important;padding:0 20px!important;align-items:start!important}
.admin-main .settings-v2 .panel-card{min-width:0!important;overflow:visible!important;padding:24px!important}
.admin-main .settings-v2 .panel-card h2{margin:6px 0 18px!important;font-size:22px!important;letter-spacing:-.7px!important}
.admin-main .settings-v2 .panel-card>label,.admin-main .settings-v2 .form-grid>label{display:grid!important;gap:7px!important;margin:0 0 13px!important;min-width:0!important;color:#403a44!important;font-size:11px!important;font-weight:850!important;line-height:1.35!important}
.admin-main .settings-v2 label small{color:#948c99!important;font-weight:600!important}
.admin-main .settings-v2 input:not([type=checkbox]),.admin-main .settings-v2 textarea,.admin-main .settings-v2 select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #dcd6df!important;border-radius:12px!important;background:#fff!important;color:#211d27!important;padding:12px 13px!important;outline:none!important;box-shadow:none!important;font-size:13px!important;line-height:1.35!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.admin-main .settings-v2 select{height:46px!important;padding-top:0!important;padding-bottom:0!important}
.admin-main .settings-v2 textarea{resize:vertical!important;min-height:92px!important}
.admin-main .settings-v2 input:not([type=checkbox]):focus,.admin-main .settings-v2 textarea:focus,.admin-main .settings-v2 select:focus{border-color:#8068ec!important;box-shadow:0 0 0 3px rgba(111,82,242,.1)!important}
.admin-main .settings-v2 .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.admin-main .settings-v2 .switch-row{display:flex!important;align-items:center!important;gap:10px!important;min-height:47px!important;margin:8px 0 14px!important;padding:11px 13px!important;border:1px solid #e5dfe8!important;border-radius:13px!important;background:#faf9fb!important;color:#443d48!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.admin-main .settings-v2 .switch-row input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#6f52f2!important}
.admin-main .settings-v2 .secure-note{margin:12px 0 0!important}
.admin-main .settings-v2 .divider{margin:17px 0!important}
.admin-main .settings-v2 .settings-save{grid-column:1/-1!important;justify-self:end!important;min-width:240px!important;min-height:48px!important}
@media(max-width:980px){.admin-main .settings-v2{grid-template-columns:1fr!important}.admin-main .settings-v2 .settings-save{justify-self:stretch!important}}
@media(max-width:620px){.admin-main .settings-v2{padding:0 12px!important}.admin-main .settings-v2 .form-grid{grid-template-columns:1fr!important}.admin-main .settings-v2 .panel-card{padding:18px!important}}

/* Filter toolbar — v2.0.2 final override */
.design-filter-panel{overflow:hidden!important}
.design-filter-panel .design-toolbar{display:grid!important;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(145px,.72fr)) minmax(130px,auto) minmax(116px,auto)!important;gap:11px!important;align-items:end!important}
.design-filter-panel .filter-control,.design-filter-panel .search-control{min-width:0!important}
.design-filter-panel .filter-control>span{display:block!important;margin:0!important}
.design-filter-panel .design-search,.design-filter-panel .filter-control select,.design-filter-panel .filter-clear,.design-filter-panel .design-result-count{min-height:48px!important}
.design-filter-panel .motif-shortcuts{padding-bottom:2px!important}
.design-target-switch{align-items:center!important}.design-target-switch .btn{min-height:42px!important}
.format-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:14px!important}.format-badges span{display:inline-flex!important;align-items:center!important;min-height:31px!important;padding:0 10px!important;border:1px solid #e0dae4!important;border-radius:999px!important;background:#fff!important;color:#6f6873!important;font-size:9px!important;font-weight:800!important;box-shadow:0 5px 15px rgba(35,29,42,.04)!important}
@media(max-width:1150px){.design-filter-panel .design-toolbar{grid-template-columns:1fr 1fr 1fr!important}.design-filter-panel .search-control{grid-column:1/-1!important}.design-filter-panel .filter-clear,.design-filter-panel .design-result-count{width:100%!important}}
@media(max-width:700px){.design-filter-panel .design-toolbar{grid-template-columns:1fr!important}.design-filter-panel .search-control{grid-column:auto!important}.design-target-switch{display:grid!important;grid-template-columns:1fr!important}.design-target-switch .btn{width:100%!important}}

/* Note-only guest flow */
.guest-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 18px;padding:12px 14px;border:1px solid #e8e1ea;border-radius:14px;background:#fbfafc;color:#746c78;font-size:10px}.guest-mode-switch a{color:var(--tenant-accent,#6f52f2);font-weight:900;text-decoration:none;white-space:nowrap}
.note-only-body{min-height:100vh;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--tenant-accent) 12%,#fff),transparent 42%),#f5f2f5}.note-only-shell{width:min(100%,680px);margin:0 auto;padding:28px 18px 54px}.note-only-shell .guest-brand{margin-bottom:16px}.note-only-card{overflow:hidden;border:1px solid #e2dce5;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(35,27,42,.12)}.note-only-hero{position:relative;overflow:hidden;padding:38px 30px 28px;text-align:center;background:linear-gradient(145deg,#fff,#faf7fb);border-bottom:1px solid #eee8ef}.note-only-hero:before,.note-only-hero:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--tenant-accent) 30%,transparent);border-radius:50%;pointer-events:none}.note-only-hero:before{width:150px;height:150px;right:-70px;top:-80px}.note-only-hero:after{width:90px;height:90px;left:-48px;bottom:-50px}.note-only-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--tenant-accent) 10%,#fff);color:var(--tenant-accent);font-size:25px}.note-only-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,7vw,46px);line-height:1.03;letter-spacing:-1.7px;margin:8px auto 8px}.note-only-hero p{margin:0 0 18px;color:#8b838f;font-size:11px}.note-only-hero>b{display:block;font-size:17px;margin-bottom:5px}.note-only-hero>small{display:block;color:#8d8591;line-height:1.55}.note-only-form{display:grid;gap:16px;padding:26px 28px 30px}.note-form-row{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.note-only-form label{display:grid;gap:7px;font-size:11px;font-weight:850;color:#49424d}.note-only-form label small{font-weight:550;color:#98909d}.note-only-form input,.note-only-form select,.note-only-form textarea{width:100%;border:1px solid #dcd5df;border-radius:13px;background:#fff;color:#242028;padding:12px 13px;outline:none}.note-only-form input:focus,.note-only-form select:focus,.note-only-form textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.note-message-label{position:relative}.note-message-label>span{position:absolute;right:0;top:0;color:#9a929e;font-size:9px;font-weight:700}.note-message-label textarea{min-height:185px;resize:vertical;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.65}.note-consent{margin:0!important}.note-send-btn{width:100%;min-height:52px;justify-content:space-between!important;padding-left:20px!important;padding-right:20px!important;background:linear-gradient(135deg,var(--tenant-accent),color-mix(in srgb,var(--tenant-accent) 76%,#111))!important}.note-send-btn>b{font-size:18px}.note-success{display:flex;gap:13px;align-items:flex-start;margin:24px 28px 0;padding:16px;border:1px solid #cfe9dc;border-radius:16px;background:#edf9f3;color:#276647}.note-success>span{width:34px;height:34px;border-radius:11px;background:#d9f2e5;display:grid;place-items:center;font-weight:950}.note-success p{margin:5px 0 0;color:#56816b;font-size:11px;line-height:1.5}.note-errors{margin:20px 28px 0}.note-media-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;border-top:1px solid #eee9ef;background:#fbfafc;color:#8a828e;font-size:10px}.note-media-link a{color:var(--tenant-accent);font-weight:900;text-decoration:none}.note-only-shell>.guest-footer-note{text-align:center;margin-top:15px}
@supports not (color:color-mix(in srgb,#000,#fff)){.note-only-icon{background:#f0ecff}.note-send-btn{background:var(--tenant-accent)!important}.note-only-body{background:#f5f2f5}}
@media(max-width:600px){.guest-mode-switch{margin-left:16px;margin-right:16px;align-items:flex-start;flex-direction:column}.note-only-shell{padding-left:12px;padding-right:12px}.note-only-hero{padding:30px 20px 24px}.note-only-form{padding:22px 18px 25px}.note-form-row{grid-template-columns:1fr}.note-media-link{padding:15px 18px;align-items:flex-start;flex-direction:column}.note-success,.note-errors{margin-left:18px;margin-right:18px}}

/* Paper sizing and table context */
.print-card{aspect-ratio:var(--print-ratio)!important}.print-table-name{display:inline-flex;margin:0 0 2mm;padding:1.2mm 2.6mm;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);font-size:7.5pt;letter-spacing:.5px}.print-size-a7 .print-card-portrait{padding:9mm 7mm}.print-size-a7 .ornament.large{width:36mm;height:13mm}.print-size-a7 .print-copy h1{font-size:17pt}.print-size-a7 .print-qr{padding:2.5mm}.print-size-a7 .print-qr img,.print-size-a7 .print-qr canvas{width:34mm!important;height:34mm!important}.print-size-a7 .print-note{margin-top:3mm}.print-size-a7 .print-note span{font-size:6.5pt}.print-size-13x18 .print-copy h1{font-size:28pt}.print-size-13x18 .print-qr img,.print-size-13x18 .print-qr canvas{width:57mm!important;height:57mm!important}.print-size-a5 .print-copy h1{font-size:33pt}.print-size-a5 .print-qr img,.print-size-a5 .print-qr canvas{width:66mm!important;height:66mm!important}.print-size-a5 .ornament.large{width:58mm;height:21mm}.print-size-a4 .print-card-portrait{padding:22mm 20mm}.print-size-a4 .ornament.large{width:78mm;height:28mm}.print-size-a4 .print-copy span{font-size:11pt}.print-size-a4 .print-copy h1{font-size:46pt}.print-size-a4 .print-copy p{font-size:13pt}.print-size-a4 .print-qr{padding:6mm}.print-size-a4 .print-qr img,.print-size-a4 .print-qr canvas{width:92mm!important;height:92mm!important}.print-size-a4 .print-note b{font-size:17pt}.print-size-a4 .print-note span{font-size:11pt;max-width:120mm}.print-size-15x10 .compact-monogram{font-size:31pt}.print-size-15x10 .compact-identity h1{font-size:15pt}.print-size-15x10 .compact-qr-zone .print-qr img,.print-size-15x10 .compact-qr-zone .print-qr canvas{width:40mm!important;height:40mm!important}.print-size-18x13 .wide-qr-zone .print-qr img,.print-size-18x13 .wide-qr-zone .print-qr canvas{width:47mm!important;height:47mm!important}
@media print{.print-card{width:var(--print-w)!important;height:var(--print-h)!important;aspect-ratio:auto!important}.print-card-compact,.print-card-wide{width:var(--print-w)!important;height:var(--print-h)!important}}

/* AniQR v2.0.3 — mobile media picker + frictionless guest flow */
.choice-label-short{display:none}
.guest-fields-simple{grid-template-columns:1fr!important}
.guest-fields-simple label{min-width:0}
.note-form-row-simple{grid-template-columns:1fr!important}

@media(max-width:650px){
  .guest-form-v2 .media-choice-grid,
  .guest-form-v3 .media-choice-grid-pro{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .guest-form-v2 button.media-choice,
  .guest-form-v3 button.media-choice{
    min-width:0!important;
    min-height:72px!important;
    padding:9px 8px!important;
    border-radius:15px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:7px!important;
    align-items:center!important;
  }
  .guest-form-v2 .media-choice-icon,
  .guest-form-v3 .media-choice-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
    font-size:17px!important;
  }
  .guest-form-v2 .media-choice-text,
  .guest-form-v3 .media-choice-text{
    grid-column:2!important;
    grid-row:1!important;
    gap:0!important;
  }
  .guest-form-v2 .media-choice-text b,
  .guest-form-v3 .media-choice-text b{
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .guest-form-v2 .media-choice-text small,
  .guest-form-v3 .media-choice-text small,
  .guest-form-v2 .media-choice-arrow,
  .guest-form-v3 .media-choice-arrow,
  .choice-label-long{display:none!important}
  .choice-label-short{display:inline!important}
  .media-choice-title{flex-direction:row!important;align-items:end!important;gap:8px!important}
  .media-choice-title span{white-space:nowrap}
}

@media(max-width:390px){
  .guest-form-v2 button.media-choice,
  .guest-form-v3 button.media-choice{
    min-height:78px!important;
    grid-template-columns:1fr!important;
    grid-template-rows:38px auto!important;
    place-items:center!important;
    row-gap:4px!important;
    padding:8px 5px!important;
    text-align:center!important;
  }
  .guest-form-v2 .media-choice-icon,
  .guest-form-v3 .media-choice-icon{
    grid-column:1!important;
    grid-row:1!important;
  }
  .guest-form-v2 .media-choice-text,
  .guest-form-v3 .media-choice-text{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    text-align:center!important;
  }
  .guest-form-v2 .media-choice-text b,
  .guest-form-v3 .media-choice-text b{font-size:10px!important}
  .media-choice-title span{display:none!important}
}

@media(max-width:330px){
  .guest-form-v2 button.media-choice,
  .guest-form-v3 button.media-choice{
    min-height:58px!important;
    grid-template-rows:1fr!important;
  }
  .guest-form-v2 .media-choice-text,
  .guest-form-v3 .media-choice-text{display:none!important}
  .guest-form-v2 .media-choice-icon,
  .guest-form-v3 .media-choice-icon{grid-row:1!important}
}

/* AnıQR v2.0.4 — native update center + incoming messages */
.aniqr-update-shell{max-width:1180px;margin:0 auto;padding:46px 20px 74px}.aniqr-update-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:20px}.aniqr-update-brandmark{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--brand),#9d86ff);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:950;box-shadow:0 16px 38px rgba(111,82,242,.25)}.aniqr-update-hero h1{font-size:clamp(34px,4.7vw,56px);letter-spacing:-2.5px;line-height:1;margin:6px 0 9px}.aniqr-update-hero p{margin:0;color:var(--muted);max-width:700px;line-height:1.6}.aniqr-update-current{min-width:168px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 17px;display:grid;gap:4px;box-shadow:var(--shadow)}.aniqr-update-current small{font-size:9px;letter-spacing:.85px;color:#8e8791;font-weight:900}.aniqr-update-current strong{font-size:23px;color:var(--brand);letter-spacing:-.7px}.aniqr-update-alert{margin:16px 0;border-radius:16px;padding:15px 17px;display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-size:13px}.aniqr-update-alert span{color:inherit;opacity:.82}.aniqr-update-alert.success{background:#ecfbf4;border:1px solid #caeadb;color:#226747}.aniqr-update-alert.info{background:#f1edff;border:1px solid #d9d0ff;color:#563ec7}.aniqr-update-alert.danger{display:grid;background:#fff0f1;border:1px solid #f0c9cc;color:#a3373f}.aniqr-update-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:17px;align-items:start}.aniqr-update-main{padding:26px}.aniqr-update-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.aniqr-update-status-grid article{min-width:0;border:1px solid #ebe5ee;background:#fbfafc;border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px}.aniqr-update-status-grid article>div{min-width:0;display:grid;gap:3px}.aniqr-update-status-grid small{font-size:9px;color:#8d8591;font-weight:800}.aniqr-update-status-grid strong{font-size:19px;letter-spacing:-.5px;white-space:nowrap}.aniqr-update-status-icon{width:38px;height:38px;min-width:38px;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:950}.aniqr-update-status-icon.database{background:#eee9ff;color:#6045d6}.aniqr-update-status-icon.files{background:#eaf8ff;color:#32759b;font-size:18px}.aniqr-update-status-icon.pending{background:#fff4e7;color:#a7611a;font-size:15px}.aniqr-update-pending-list{margin-top:20px;border-top:1px solid #eee9ef;padding-top:19px}.aniqr-update-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.aniqr-update-section-title b{font-size:11px;color:#746d79}.aniqr-update-pending-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid #e8e1f4;background:#faf8ff;border-radius:13px;margin-top:8px}.aniqr-update-pending-item>div{min-width:0;display:grid;gap:2px}.aniqr-update-pending-item b{font-size:12px}.aniqr-update-pending-item small{font-size:9px;color:#8f8794}.aniqr-update-pending-item>strong{color:#6549df;font-size:11px}.aniqr-update-dot{width:9px;height:9px;border-radius:50%;background:#6f52f2;box-shadow:0 0 0 5px rgba(111,82,242,.1)}.aniqr-update-form{margin-top:22px;padding-top:21px;border-top:1px solid #eee9ef}.aniqr-update-form>label{display:grid;gap:3px;font-size:11px;font-weight:900;margin-bottom:8px}.aniqr-update-form>label small{font-size:9px;color:#918a95;font-weight:600}.aniqr-update-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.aniqr-update-password-row input{width:100%;min-height:51px;border:1px solid #dcd6df;border-radius:13px;background:#fff;color:var(--ink);padding:0 14px;outline:none}.aniqr-update-password-row input:focus{border-color:#826bf4;box-shadow:0 0 0 3px rgba(111,82,242,.1)}.aniqr-update-submit{min-width:220px;gap:24px;justify-content:space-between}.aniqr-update-submit b{font-size:18px}.aniqr-update-safety{margin-top:18px;background:#201d27;color:#fff;border-radius:16px;padding:15px 16px;display:flex;gap:12px}.aniqr-update-safety>span{width:31px;height:31px;min-width:31px;border-radius:10px;background:#332d3e;color:#cfc2ff;display:grid;place-items:center}.aniqr-update-safety b{font-size:11px}.aniqr-update-safety p{font-size:9px;color:#c0b8c5;line-height:1.6;margin:4px 0 0}.aniqr-update-safety strong{color:#fff}.aniqr-update-safety code{background:#302b36;padding:2px 5px;border-radius:5px;color:#e6def0}.aniqr-update-guide{padding:25px;position:sticky;top:95px}.aniqr-update-guide h2{font-size:25px;letter-spacing:-1px;margin:7px 0 20px}.aniqr-update-guide ol{list-style:none;margin:0;padding:0;display:grid;gap:15px}.aniqr-update-guide li{display:flex;gap:11px;align-items:flex-start}.aniqr-update-guide li>b{width:31px;height:31px;min-width:31px;border-radius:10px;background:#eee9ff;color:#6147d8;display:grid;place-items:center;font-size:11px}.aniqr-update-guide li>div{display:grid;gap:3px}.aniqr-update-guide li strong{font-size:11px}.aniqr-update-guide li span{font-size:9px;color:#8e8692;line-height:1.55}.aniqr-update-protect{margin-top:22px;border:1px solid #d7eadf;background:#f0faf5;border-radius:14px;padding:13px;display:flex;gap:10px}.aniqr-update-protect>span{color:#27704d;font-weight:950}.aniqr-update-protect>div{display:grid;gap:2px}.aniqr-update-protect b{font-size:10px;color:#2b6849}.aniqr-update-protect small{font-size:8px;color:#668071;line-height:1.5}.aniqr-update-history{margin-top:17px;padding:24px}.aniqr-update-history-list{display:grid}.aniqr-update-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eee9ef}.aniqr-update-history-state{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-weight:950}.aniqr-update-history-state.ok{background:#e9f8f0;color:#26704c}.aniqr-update-history-state.bad{background:#fff0f1;color:#ad3942}.aniqr-update-history-list article>div{display:grid;gap:2px}.aniqr-update-history-list b{font-size:11px}.aniqr-update-history-list small,.aniqr-update-history-list time{font-size:8px;color:#918993}
.messages-hero{padding-bottom:24px}.messages-shell{max-width:1160px;margin:0 auto;padding:0 20px 70px}.messages-filter{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:17px}.messages-filter label{display:grid;gap:6px}.messages-filter label>span{font-size:9px;font-weight:900;color:#817985;text-transform:uppercase;letter-spacing:.7px}.messages-filter input,.messages-filter select{width:100%;border:1px solid #dcd6df;border-radius:12px;padding:11px 12px;background:#fff;outline:none}.messages-filter input:focus,.messages-filter select:focus{border-color:#826bf4;box-shadow:0 0 0 3px rgba(111,82,242,.1)}.messages-pending-note{margin:14px 0;background:#fff8e9;border:1px solid #eeddb2;border-radius:15px;padding:14px 16px;display:flex;gap:11px;align-items:flex-start;color:#75581d}.messages-pending-note>span{font-size:19px}.messages-pending-note b{font-size:12px}.messages-pending-note p{font-size:10px;line-height:1.55;margin:3px 0 0;color:#8a723e}.messages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.message-card{padding:20px;display:grid;gap:14px;min-width:0}.message-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.message-avatar{width:37px;height:37px;border-radius:12px;background:#eee9ff;color:#6045d6;display:grid;place-items:center;font-weight:950}.message-card-top>div{display:grid;gap:2px;min-width:0}.message-card-top b{font-size:11px}.message-card-top small{font-size:8px;color:#8d8591;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-card-top time{font-size:8px;color:#9a929e}.message-card blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65;color:#39323e;overflow-wrap:anywhere}.message-card-foot{border-top:1px solid #eee9ef;padding-top:11px;display:flex;justify-content:space-between;gap:12px;align-items:center}.message-card-foot span{font-size:8px;font-weight:900;color:#28704d}.message-card-foot a{font-size:9px;font-weight:850;color:#6349da;text-decoration:none}.messages-empty{text-align:center;padding:54px 25px}.messages-empty-icon{width:52px;height:52px;margin:0 auto 13px;border-radius:17px;background:#eee9ff;color:#6349da;display:grid;place-items:center;font-size:25px}.messages-empty h2{margin:0 0 7px;font-size:23px}.messages-empty p{max-width:500px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:900px){.aniqr-update-layout{grid-template-columns:1fr}.aniqr-update-guide{position:static}.messages-grid{grid-template-columns:1fr}.messages-filter{grid-template-columns:1fr 1fr}.messages-filter .btn{width:100%}}
@media(max-width:650px){.aniqr-update-shell{padding:28px 12px 60px}.aniqr-update-hero{grid-template-columns:auto 1fr}.aniqr-update-current{grid-column:1/-1;min-width:0}.aniqr-update-status-grid{grid-template-columns:1fr}.aniqr-update-password-row{grid-template-columns:1fr}.aniqr-update-submit{min-width:0;width:100%}.aniqr-update-history-list article{grid-template-columns:auto 1fr}.aniqr-update-history-list time{grid-column:2}.messages-shell{padding-left:12px;padding-right:12px}.messages-filter{grid-template-columns:1fr}.message-card-top{grid-template-columns:auto 1fr}.message-card-top time{grid-column:2}.message-card-foot{align-items:flex-start;flex-direction:column}}

/* AnıQR v2.0.5 — professional user navigation, gallery hub and password-protected public gallery */
.user-topbar{background:rgba(250,248,246,.96)}
.user-account-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px}
.user-account-pill>span{width:27px;height:27px;border-radius:9px;background:var(--soft);color:#5e45d4;display:grid;place-items:center;font-weight:950}
.user-account-pill>b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-logout-link{color:#8b848e!important}
.user-app-nav{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:76px;z-index:25;box-shadow:0 8px 24px rgba(34,28,40,.035)}
.user-app-nav-inner{max-width:1160px;margin:0 auto;padding:8px 20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.user-app-nav a{min-width:0;text-decoration:none;border-radius:12px;padding:9px 11px;display:grid;gap:2px;color:#716a75;transition:.18s background,.18s color,.18s transform}
.user-app-nav a:hover{background:#f6f2ff;color:#5c43d4;transform:translateY(-1px)}
.user-app-nav a.active{background:#eee9ff;color:#553ccb;box-shadow:inset 0 0 0 1px #ded4ff}
.user-app-nav a span{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-app-nav a small{font-size:8px;color:#948c98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-app-nav a.active small{color:#7f70c9}

.dashboard-memory-strip{max-width:1160px;margin:0 auto 18px;padding:0 20px}
.dashboard-memory-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.dashboard-memory-head h2{font-size:25px;letter-spacing:-1px;margin:5px 0 0}
.dashboard-memory-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.dashboard-memory-item{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#211d2a,#3a3150);border:1px solid #e6e0e8;text-decoration:none;display:grid;place-items:center;min-width:0}
.dashboard-memory-item img{width:100%;height:100%;object-fit:cover;transition:.25s transform}
.dashboard-memory-item:hover img{transform:scale(1.045)}
.dashboard-memory-kind{font-size:28px;color:#fff;font-weight:900}
.dashboard-memory-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px 9px 8px;background:linear-gradient(transparent,rgba(14,11,17,.83));color:#fff;display:grid;gap:1px}
.dashboard-memory-overlay b,.dashboard-memory-overlay small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-memory-overlay b{font-size:9px}.dashboard-memory-overlay small{font-size:7px;color:#ddd6e2}

.professional-event-card{align-items:stretch;padding:17px}.professional-event-card .event-main{align-items:flex-start;min-width:0;flex:1}.professional-event-card .event-copy{min-width:0}.professional-event-card .event-copy h3{font-size:20px}.professional-event-card .event-meta{flex-wrap:wrap}.event-primary-actions{width:280px;min-width:280px;display:grid;gap:8px;align-content:start}.event-gallery-cta{min-height:73px;border-radius:15px;background:linear-gradient(135deg,#6f52f2,#8a72fa);color:#fff;text-decoration:none;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 28px rgba(111,82,242,.18)}.event-gallery-cta>span{display:grid;gap:2px}.event-gallery-cta small{font-size:8px;letter-spacing:.8px;color:#dcd3ff;font-weight:900}.event-gallery-cta b{font-size:16px}.event-gallery-cta strong{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.17);display:grid;place-items:center;font-size:16px}.event-action-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.event-more{position:relative}.event-more summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:11px;font-weight:850;color:#6c6570;background:#fff;display:flex;justify-content:space-between}.event-more summary::-webkit-details-marker{display:none}.event-more summary:after{content:"⌄";color:#8a8290}.event-more[open] summary:after{content:"⌃"}.event-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:22;width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:0 18px 48px rgba(34,28,40,.15);display:grid}.event-more-menu a,.event-more-menu button{border:0;background:transparent;text-align:left;text-decoration:none;color:#5f5964;padding:9px 10px;border-radius:9px;font-size:11px;font-weight:750;width:100%;cursor:pointer}.event-more-menu a:hover,.event-more-menu button:hover{background:#f3efff;color:#5940cd}.event-more-menu form{margin:0}

.gallery-hub-head{padding-bottom:18px}.gallery-hub-stats{padding-bottom:16px}.gallery-hub-shell{max-width:1160px;margin:0 auto;padding:0 20px 72px}.gallery-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-hub-card{background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:var(--shadow)}.gallery-hub-preview{position:relative;display:block;aspect-ratio:16/8.6;background:#211d27;overflow:hidden;text-decoration:none}.gallery-hub-preview>img{width:100%;height:100%;object-fit:cover;transition:.3s transform}.gallery-hub-preview:hover>img{transform:scale(1.025)}.gallery-hub-open{position:absolute;right:14px;bottom:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;color:#553ccd}.gallery-hub-monogram{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 40%,#f1ebff,#211d27 115%);color:#fff}.gallery-hub-monogram strong{font-family:Georgia,"Times New Roman",serif;font-size:45px}.gallery-hub-monogram i{font-style:normal;color:#c8baff;margin:0 8px}.gallery-hub-monogram span{font-size:12px;color:#d9d2df}.gallery-hub-body{padding:19px}.gallery-hub-title{display:flex;justify-content:space-between;gap:15px}.gallery-hub-title h2{font-size:21px;margin:6px 0 3px}.gallery-hub-title p{margin:0;color:var(--muted);font-size:11px}.gallery-hub-title>div{min-width:0}.gallery-hub-title>b{width:46px;height:46px;min-width:46px;border-radius:14px;background:#eee9ff;color:#6046d6;display:grid;place-items:center;font-size:20px}.gallery-hub-meta{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0;color:#736c77;font-size:10px}.gallery-hub-actions{display:flex;gap:7px;flex-wrap:wrap}.gallery-hub-actions .btn{flex:1;min-width:105px}

.owner-gallery-hero,.public-gallery-hero{max-width:1160px;margin:0 auto;padding:45px 20px 20px;display:flex;justify-content:space-between;align-items:end;gap:24px}.owner-gallery-hero h1,.public-gallery-hero h1{font-size:46px;letter-spacing:-2px;margin:7px 0 4px}.owner-gallery-hero p,.public-gallery-hero p{margin:0;color:var(--muted)}.owner-gallery-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.owner-gallery-stats,.public-gallery-summary{max-width:1160px;margin:0 auto;padding:0 20px 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.owner-gallery-stats article,.public-gallery-summary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;align-items:center;gap:10px}.owner-gallery-stats article.pending{border-color:#ecd6a7;background:#fffaf0}.owner-gallery-stats article>div,.public-gallery-summary>div{display:grid}.owner-gallery-stats article b,.public-gallery-summary b{font-size:22px}.owner-gallery-stats article small,.public-gallery-summary span{font-size:9px;color:#8d8591}.gallery-stat-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:900}.gallery-stat-icon.image{background:#eee9ff;color:#6046d6}.gallery-stat-icon.video{background:#ffeaf0;color:#a94463}.gallery-stat-icon.audio{background:#e9f8f2;color:#31775a}.gallery-stat-icon.message{background:#eaf6ff;color:#35739a}.gallery-stat-icon.pending{background:#fff0da;color:#9b6721}.gallery-share-owner{max-width:1120px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.gallery-share-owner h2{font-size:20px;margin:5px 0}.gallery-share-owner p{font-size:11px;color:var(--muted);margin:0 0 8px}.gallery-share-owner code{font-size:10px;background:#f5f2f7;border-radius:8px;padding:7px 9px;word-break:break-all;display:inline-block}.gallery-share-owner>div:last-child{display:flex;align-items:center;gap:8px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.gallery-filterbar{display:flex;gap:7px;flex-wrap:wrap}.gallery-filterbar button{border:1px solid var(--line);background:#fff;color:#6f6873;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:850;cursor:pointer}.gallery-filterbar button b{margin-left:5px;color:#9a929e}.gallery-filterbar button.active{background:#211e27;color:#fff;border-color:#211e27}.gallery-filterbar button.active b{color:#cfc8d4}.gallery-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.gallery-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-memory-card{border-radius:17px}.gallery-memory-card .media-frame{aspect-ratio:1/1}.gallery-image-button{display:block;width:100%;height:100%;border:0;padding:0;background:#18151d;cursor:zoom-in}.gallery-image-button img{width:100%;height:100%;object-fit:cover}.gallery-memory-card .media-caption{padding:11px}.owner-guestbook-grid,.public-guestbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:100;background:rgba(16,13,20,.92);display:grid;place-items:center;padding:30px}.gallery-lightbox img{max-width:min(94vw,1300px);max-height:88vh;border-radius:12px;box-shadow:0 30px 100px #000}.gallery-lightbox button{position:fixed;right:22px;top:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}.lightbox-open{overflow:hidden}

.public-gallery-summary{grid-template-columns:repeat(4,1fr)}.public-gallery-summary>div{display:grid;gap:2px;text-align:center}.public-gallery-content{padding-top:10px}.public-gallery-state,.gallery-lock-shell{min-height:590px;padding:70px 20px;display:grid;place-items:center}.public-gallery-state .panel-card,.gallery-lock-card{width:min(100%,500px);text-align:center;padding:34px}.public-gallery-state-icon,.gallery-lock-mark{width:56px;height:56px;margin:0 auto 16px;border-radius:18px;background:#eee9ff;color:#6046d6;display:grid;place-items:center;font-size:25px;font-weight:950}.public-gallery-state h1,.gallery-lock-card h1{font-size:34px;letter-spacing:-1.4px;margin:8px 0 10px}.public-gallery-state p,.gallery-lock-card>p{color:var(--muted);line-height:1.65}.gallery-lock-form{text-align:left;margin-top:20px}.gallery-lock-card>small{display:block;margin-top:13px;color:#9a929c;font-size:10px}.privacy-choice-card{border:1px solid #e5dfea;border-radius:16px;padding:14px;background:#fbfafc}.gallery-password-field{margin-top:12px}.gallery-share-box{border:1px solid #ded4ff;background:#f5f1ff;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.gallery-share-box>div{display:grid;gap:4px;min-width:0}.gallery-share-box b{font-size:10px;word-break:break-all;color:#5940ce}.gallery-share-box small{font-size:9px;color:#82798a}.gallery-visibility-summary{margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfafc;display:grid;gap:7px}.gallery-visibility-summary>b{font-size:11px}.gallery-visibility-summary .text-link{word-break:break-all;font-size:9px}

@media(max-width:1000px){
  .user-app-nav-inner{grid-template-columns:repeat(6,minmax(105px,1fr));overflow-x:auto;scrollbar-width:none}.user-app-nav-inner::-webkit-scrollbar{display:none}
  .dashboard-memory-grid{grid-template-columns:repeat(4,1fr)}
  .gallery-media-grid{grid-template-columns:repeat(3,1fr)}
  .owner-guestbook-grid,.public-guestbook-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .user-app-nav{top:68px}.user-account-pill{display:none}
  .professional-event-card{gap:14px}.event-primary-actions{width:100%;min-width:0}.event-more-menu{left:0;right:auto;width:min(100%,260px)}
  .gallery-hub-grid{grid-template-columns:1fr}
  .owner-gallery-hero,.public-gallery-hero{align-items:flex-start;flex-direction:column}.owner-gallery-hero-actions{justify-content:flex-start}
  .owner-gallery-stats{grid-template-columns:repeat(2,1fr)}.public-gallery-summary{grid-template-columns:repeat(4,1fr)}
  .gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-media-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-share-owner{align-items:flex-start;flex-direction:column}.gallery-share-owner>div:last-child{width:100%;justify-content:space-between}
}
@media(max-width:560px){
  .user-app-nav-inner{padding-left:12px;padding-right:12px}.user-app-nav a{min-width:112px}
  .dashboard-memory-strip{padding-left:12px;padding-right:12px}.dashboard-memory-grid{grid-template-columns:repeat(4,1fr);gap:6px}.dashboard-memory-item:nth-child(n+5){display:none}.dashboard-memory-overlay{padding:18px 6px 6px}.dashboard-memory-overlay b{font-size:7px}.dashboard-memory-overlay small{display:none}
  .professional-event-card{padding:13px}.professional-event-card .event-main{gap:10px}.professional-event-card .mini-qr{width:76px;height:76px}.professional-event-card .mini-qr img,.professional-event-card .mini-qr canvas{max-width:68px!important;max-height:68px!important}.professional-event-card .event-copy h3{font-size:17px}.event-meta{gap:6px}.event-action-row{grid-template-columns:1fr}
  .gallery-hub-shell{padding-left:12px;padding-right:12px}.gallery-hub-preview{aspect-ratio:4/3}.gallery-hub-body{padding:15px}.gallery-hub-actions{display:grid;grid-template-columns:1fr 1fr}.gallery-hub-actions .btn:last-child{grid-column:1/-1}
  .owner-gallery-hero,.public-gallery-hero{padding-left:12px;padding-right:12px}.owner-gallery-hero h1,.public-gallery-hero h1{font-size:36px}.owner-gallery-stats,.public-gallery-summary{padding-left:12px;padding-right:12px;gap:7px}.owner-gallery-stats{grid-template-columns:repeat(2,1fr)}.owner-gallery-stats article:last-child{grid-column:1/-1}.public-gallery-summary{grid-template-columns:repeat(2,1fr)}
  .owner-gallery-content,.public-gallery-content{padding-left:12px;padding-right:12px}.gallery-filterbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.gallery-filterbar button{width:100%}.gallery-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.gallery-toolbar-actions .btn{width:100%}.gallery-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-memory-card .media-caption p{display:none}.owner-guestbook-grid,.public-guestbook-grid{grid-template-columns:1fr}.gallery-share-owner{margin-left:12px;margin-right:12px}.gallery-share-owner>div:last-child{align-items:flex-start;flex-direction:column}.gallery-share-owner .btn{width:100%}
  .gallery-share-box{align-items:flex-start;flex-direction:column}.gallery-share-box .btn{width:100%}
}

/* AnıQR v2.0.6 — Birthday design collection */
.birthday-fields[hidden],[data-couple-fields][hidden]{display:none!important}.birthday-fields{display:grid;gap:12px}.birthday-form-banner{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #eadff6;border-radius:14px;background:linear-gradient(135deg,#fbf7ff,#fffaf6)}.birthday-form-banner>span{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:21px;box-shadow:0 7px 20px rgba(97,70,214,.1)}.birthday-form-banner>div{display:grid;gap:2px}.birthday-form-banner b{font-size:11px}.birthday-form-banner small{font-size:9px;color:var(--muted);line-height:1.45}.birthday-chip{border-color:#ead8f6!important;background:linear-gradient(180deg,#fff,#fbf5ff)!important}.birthday-chip.active{background:#211e27!important;border-color:#211e27!important;color:#fff!important}.design-preview-birthday{overflow:hidden}.design-preview-birthday>small{letter-spacing:1.25px}.design-preview-birthday>b{max-width:78%;text-align:center;line-height:1.05}.birthday-preview-age{display:grid;place-items:center;color:var(--accent);font-size:34px;line-height:.9;letter-spacing:-2px;margin:2px 0 4px;z-index:3}.birthday-preview-age i{font-size:8px;letter-spacing:1.5px;font-style:normal;margin-top:5px}.birthday-preview-photo{width:76px;height:62px;border:4px solid rgba(255,255,255,.85);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(30,20,35,.12);background:rgba(255,255,255,.55);display:grid;place-items:center;z-index:3;margin:-2px 0 4px}.birthday-preview-photo img{width:100%;height:100%;object-fit:cover}.birthday-preview-photo span{font-size:7px;font-weight:950;letter-spacing:1px;color:var(--accent)}.birthday-identity-mark,.birthday-gallery-mark{font-family:inherit!important;letter-spacing:-1px!important}.guest-birthday-age{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:900;margin:3px 0 4px}.print-birthday-age{display:inline-flex;align-items:end;gap:5px;color:var(--accent);font-size:clamp(28px,4.7vw,58px);letter-spacing:-2.5px;line-height:.9;margin:2mm 0 0}.print-birthday-age i{font-style:normal;font-size:.22em;letter-spacing:1.2px;margin-bottom:.45em}.print-birthday-photo{width:42mm;height:28mm;margin:0 auto 4mm;border:1.5mm solid rgba(255,255,255,.86);border-radius:5mm;overflow:hidden;box-shadow:0 4mm 10mm rgba(40,25,40,.11)}.print-birthday-photo img{width:100%;height:100%;object-fit:cover}.birthday-compact-mark{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.birthday-compact-mark strong{font-size:23px}.birthday-compact-mark b{font-size:36px;color:var(--accent);letter-spacing:-2px}.compact-birthday-age{display:block;font-size:9px;font-weight:900;letter-spacing:1px;color:var(--accent);text-transform:uppercase}.birthday-wide-mark{gap:9px!important}.birthday-wide-mark strong{font-size:58px!important;color:var(--accent)}.birthday-wide-mark i{font-size:10px!important;letter-spacing:2px!important;color:var(--ink)!important}.wide-photo-caption strong{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:8px;letter-spacing:.8px}.design-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.75fr)) auto auto}.design-toolbar .filter-clear{align-self:end}.design-result-count{align-self:end}
@media(max-width:1180px){.design-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.design-toolbar .search-control{grid-column:span 2}.design-result-count{justify-self:start}}
@media(max-width:720px){.design-toolbar{grid-template-columns:1fr 1fr}.design-toolbar .search-control{grid-column:1/-1}.design-toolbar .filter-clear{width:100%}.design-result-count{align-self:center}.birthday-form-banner{padding:10px}.birthday-preview-age{font-size:30px}.print-birthday-photo{width:34mm;height:24mm}}
@media(max-width:460px){.design-toolbar{grid-template-columns:1fr}.design-toolbar .search-control{grid-column:auto}.birthday-preview-photo{width:64px;height:52px}}

/* v2.0.7 · AI Gelin Fotoğraflı Kartlar */
.ai-chip{border-color:#d8ccf5!important;background:linear-gradient(135deg,#fbf8ff,#fff7fb)!important;color:#5e45b9!important}.ai-chip.active{background:linear-gradient(135deg,#5d3fc7,#9b56a6)!important;color:#fff!important;border-color:transparent!important}.design-tier-badge.ai-fotoğraflı{background:linear-gradient(135deg,#5e3fc7,#b15b95);color:#fff}.design-item-ai{border-color:#e2d9f7}.design-preview-ai{height:360px!important;padding:0!important;background:#f7f2ee!important;display:block!important;text-align:left!important;isolation:isolate}.design-preview-ai:after{inset:7px!important;border-color:rgba(255,255,255,.5)!important;z-index:8}.ai-preview-art{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0!important}.design-preview-ai .design-motif-badge,.design-preview-ai .design-tier-badge{z-index:20!important}.design-preview-ai .ai-preview-photo,.design-preview-ai .ai-preview-copy,.design-preview-ai .ai-preview-qr,.design-preview-ai .ai-preview-names{position:absolute!important;z-index:5!important;border-radius:10px;overflow:hidden;box-sizing:border-box}.design-preview-ai .ai-preview-photo{display:grid;place-items:center;background:rgba(255,252,247,.9);border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 25px rgba(31,23,38,.12)}.design-preview-ai.ai-mode-dark .ai-preview-photo{background:rgba(17,21,18,.9);border-color:rgba(255,255,255,.16)}.ai-preview-photo>img{width:100%;height:100%;object-fit:cover}.ai-photo-monogram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:8px;text-align:center;color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,244,.9))}.ai-mode-dark .ai-photo-monogram{background:linear-gradient(135deg,rgba(19,23,20,.96),rgba(34,42,36,.93));color:#fff}.ai-photo-monogram>b{font:900 24px/1 Georgia,serif}.ai-photo-monogram>i{font-style:normal;color:var(--accent);font-size:15px}.ai-photo-monogram>small{flex-basis:100%;font-size:6px!important;letter-spacing:.4px!important;text-transform:none!important;color:inherit!important;opacity:.72}.ai-preview-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;background:rgba(255,252,247,.9);color:var(--ink);border:1px solid rgba(255,255,255,.55)}.ai-mode-dark .ai-preview-copy,.ai-mode-dark .ai-preview-names{background:rgba(17,21,18,.89);color:#fff;border-color:rgba(255,255,255,.14)}.ai-preview-copy small{font-size:8px!important;line-height:1.35;letter-spacing:1px!important;color:var(--accent)!important}.ai-preview-copy b{font-size:9px;line-height:1.35;margin-top:5px}.ai-preview-qr{display:grid;place-items:center;background:rgba(255,255,255,.94);padding:7px;box-shadow:0 6px 20px rgba(28,22,32,.12)}.design-preview-ai .ai-preview-qr .fake-qr{width:min(72px,76%)!important;height:auto!important;aspect-ratio:1!important;border-width:5px!important;margin:0!important}.ai-preview-names{display:grid;place-items:center;align-content:center;text-align:center;padding:7px;background:rgba(255,252,247,.91);color:var(--ink)}.ai-preview-names>strong{font:800 18px/1 Georgia,serif;display:flex;gap:5px;align-items:center}.ai-preview-names>strong i{font-style:normal;font-size:.55em;color:var(--accent)}.ai-preview-names>b{font:700 10px/1.2 Georgia,serif;margin-top:5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-item-ai .design-info{background:linear-gradient(180deg,#fff,#fdfaff)}

.print-card-ai{padding:0!important;display:block!important;text-align:left!important;background:#f6f1ed!important;isolation:isolate}.print-card-ai>*{box-sizing:border-box}.ai-print-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}.ai-print-photo,.ai-print-copy,.ai-print-qr-zone,.ai-print-names{position:absolute!important;z-index:4!important;overflow:hidden;border-radius:4mm;box-shadow:0 2mm 7mm rgba(25,18,28,.12)}.ai-print-photo{display:grid;place-items:center;background:rgba(255,252,247,.94);border:.35mm solid rgba(255,255,255,.75)}.print-card-ai.ai-mode-dark .ai-print-photo{background:rgba(16,20,17,.93);border-color:rgba(255,255,255,.18)}.ai-print-photo>img{width:100%;height:100%;object-fit:cover;display:block}.ai-print-monogram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:3mm;flex-wrap:wrap;text-align:center;padding:4mm;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,241,234,.92));color:var(--ink)}.ai-mode-dark .ai-print-monogram{background:linear-gradient(145deg,rgba(15,18,16,.96),rgba(35,43,37,.94));color:#fff}.ai-print-monogram strong{font:800 clamp(19pt,5vw,38pt)/1 Georgia,serif}.ai-print-monogram i{font-style:normal;color:var(--accent);font-size:clamp(12pt,3vw,24pt)}.ai-print-monogram small{flex-basis:100%;font-size:5.5pt;font-weight:800;letter-spacing:.4px;opacity:.72}.ai-print-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4mm;background:rgba(255,252,247,.93);color:var(--ink);border:.35mm solid rgba(255,255,255,.65)}.ai-mode-dark .ai-print-copy,.ai-mode-dark .ai-print-names{background:rgba(15,19,16,.92);color:#fff;border-color:rgba(255,255,255,.15)}.ai-print-copy small{font-size:clamp(6pt,1.35vw,11pt);font-weight:950;letter-spacing:.9px;line-height:1.2;color:var(--accent)}.ai-print-copy strong{font:700 clamp(7pt,1.65vw,13pt)/1.3 Georgia,serif;margin-top:2mm}.ai-print-copy b{margin-top:2mm;padding:1mm 2.4mm;border-radius:999px;background:var(--accent);color:#fff;font-size:6pt}.ai-print-qr-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2mm;padding:3mm;background:rgba(255,255,255,.96);border:.4mm solid color-mix(in srgb,var(--accent) 48%,transparent)}.ai-print-qr-zone .print-qr{width:76%;aspect-ratio:1;padding:4%!important;display:grid;place-items:center;box-shadow:none!important}.ai-print-qr-zone .print-qr canvas,.ai-print-qr-zone .print-qr img{width:100%!important;height:100%!important;display:block}.ai-print-qr-zone>small{font-size:5pt;font-weight:950;letter-spacing:.8px;color:var(--accent);white-space:nowrap}.ai-print-names{display:grid;place-items:center;align-content:center;text-align:center;padding:2.5mm 4mm;background:rgba(255,252,247,.94);color:var(--ink);border:.35mm solid rgba(255,255,255,.62)}.ai-print-initials{display:flex;align-items:center;gap:2mm;font:850 clamp(13pt,3.1vw,25pt)/1 Georgia,serif}.ai-print-initials i{font-style:normal;color:var(--accent);font-size:.58em}.ai-print-names>strong{font:700 clamp(8pt,1.8vw,15pt)/1.1 Georgia,serif;margin-top:1.2mm}.ai-print-names>small{font-size:5.5pt;margin-top:1mm;opacity:.72}.ai-print-signature{position:absolute;z-index:6;right:4mm;bottom:2.5mm;padding:1mm 2mm;border-radius:999px;background:rgba(255,255,255,.75);font-size:4.5pt;font-weight:800;color:#6e626b}.ai-mode-dark .ai-print-signature{background:rgba(0,0,0,.48);color:#eee}

.print-card-ai-landscape{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:6mm!important;padding:7mm!important;align-items:stretch!important;overflow:hidden!important}.ai-print-art-landscape{filter:blur(1.2mm) saturate(.78);transform:scale(1.06);opacity:.34}.ai-mode-dark .ai-print-art-landscape{opacity:.48}.ai-landscape-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,251,247,.87),rgba(255,251,247,.74))}.ai-mode-dark .ai-landscape-shade{background:linear-gradient(90deg,rgba(14,18,15,.88),rgba(22,28,24,.78))}.ai-landscape-photo,.ai-landscape-content{position:relative!important;z-index:4!important;border-radius:5mm;overflow:hidden}.ai-landscape-photo{display:grid;place-items:center;background:rgba(255,255,255,.93);box-shadow:0 3mm 10mm rgba(28,20,31,.12)}.ai-landscape-photo>img{width:100%;height:100%;object-fit:cover}.ai-landscape-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4mm;background:rgba(255,255,255,.9);color:var(--ink)}.ai-mode-dark .ai-landscape-content{background:rgba(16,20,17,.9);color:#fff}.ai-landscape-content>small{font-size:6pt;font-weight:950;letter-spacing:.8px;color:var(--accent)}.ai-landscape-initials{font:850 23pt/1 Georgia,serif;margin:2mm 0 1mm}.ai-landscape-initials i{font-style:normal;color:var(--accent);font-size:.55em}.ai-landscape-content h1{font:700 12pt/1.1 Georgia,serif;margin:0 0 2mm}.ai-landscape-content .print-qr{padding:2mm!important;width:34mm;aspect-ratio:1}.ai-landscape-content .print-qr canvas,.ai-landscape-content .print-qr img{width:100%!important;height:100%!important}.ai-landscape-content p{font-size:5.5pt;line-height:1.35;margin:1.5mm 0 0;max-width:48mm}

.print-size-a7 .ai-print-photo,.print-size-a7 .ai-print-copy,.print-size-a7 .ai-print-qr-zone,.print-size-a7 .ai-print-names{border-radius:2.7mm}.print-size-a7 .ai-print-copy{padding:2mm}.print-size-a7 .ai-print-copy small{font-size:5pt}.print-size-a7 .ai-print-copy strong{font-size:5.6pt}.print-size-a7 .ai-print-qr-zone{padding:1.8mm}.print-size-a7 .ai-print-qr-zone>small{font-size:3.9pt}.print-size-a7 .ai-print-names{padding:1.5mm}.print-size-a7 .ai-print-initials{font-size:12pt}.print-size-a7 .ai-print-names>strong{font-size:6.5pt}.print-size-a4 .ai-print-copy small{font-size:14pt}.print-size-a4 .ai-print-copy strong{font-size:16pt}.print-size-a4 .ai-print-initials{font-size:35pt}.print-size-a4 .ai-print-names>strong{font-size:19pt}

@media(max-width:520px){.design-preview-ai{height:440px!important}.ai-photo-monogram>b{font-size:28px}.ai-preview-copy small{font-size:9px!important}.ai-preview-copy b{font-size:10px}}
@media print{.print-card-ai .ai-print-art,.print-card-ai .ai-print-photo img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-card-ai{box-shadow:none!important}}

/* AnıQR v2.0.8 — wedding-first premium landing page */
.landing-wedding-body{background:#fffaf6;color:#35251f}
.landing-wedding-body .topbar{height:78px;background:rgba(255,252,248,.94);border-bottom:1px solid rgba(190,157,125,.2);backdrop-filter:blur(16px)}
.landing-wedding-body .brand{font-family:Georgia,"Times New Roman",serif;font-size:23px;color:#4a3027;letter-spacing:-.5px}
.landing-wedding-body .brand-mark{width:38px;height:38px;border-radius:50% 50% 48% 52%;background:linear-gradient(145deg,#c89a61,#a96f3a);box-shadow:0 8px 22px rgba(167,111,58,.22);font-family:Georgia,"Times New Roman",serif}
.landing-wedding-body .nav{gap:22px}.landing-wedding-body .nav a:not(.btn){font-size:13px;color:#5f4a42}.landing-wedding-body .nav .btn{background:linear-gradient(135deg,#b9854f,#cc9d67);box-shadow:0 8px 22px rgba(178,126,73,.2);border-radius:10px}
.landing-wedding-body .footer{background:#2f211d;color:#e9dcd3;border-top:0}.landing-wedding-body .footer-mini{color:#bfa99d}
.wedding-home{overflow:hidden;background:linear-gradient(180deg,#fffaf6 0,#fff 32%,#fffaf6 100%)}
.wedding-hero{position:relative;border-bottom:1px solid #eee0d5;background:radial-gradient(circle at 77% 28%,rgba(229,198,171,.34),transparent 30%),linear-gradient(135deg,#fffaf6 0%,#fff 46%,#f8eee7 100%)}
.wedding-hero-inner{max-width:1220px;min-height:670px;margin:0 auto;padding:76px 22px 84px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;position:relative;z-index:2}
.wedding-hero-copy{max-width:640px}.wedding-script{font-family:"Brush Script MT","Segoe Script",cursive;color:#c48b72;font-size:24px;line-height:1.15;letter-spacing:.2px}.wedding-kicker{display:flex;align-items:center;gap:10px;margin:15px 0 12px;color:#a9764f;font-size:10px;font-weight:900;letter-spacing:2px}.wedding-kicker span{width:34px;height:1px;background:#c99a70}.wedding-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:62px;line-height:1.03;letter-spacing:-2.4px;font-weight:500;margin:0 0 22px;color:#34231d}.wedding-hero h1 em{font-weight:500;color:#b47a4b;font-style:italic}.wedding-hero-copy>p{font-size:17px;line-height:1.75;color:#78635a;max-width:610px}.wedding-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}.wedding-primary,.wedding-secondary{min-height:48px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:13px;font-weight:850;transition:.2s transform,.2s box-shadow}.wedding-primary{background:linear-gradient(135deg,#b77f48,#cf9d66);color:#fff;box-shadow:0 12px 28px rgba(175,119,66,.22)}.wedding-primary:hover,.wedding-secondary:hover{transform:translateY(-2px)}.wedding-secondary{background:rgba(255,255,255,.72);color:#62483d;border:1px solid #d9c4b5;box-shadow:0 8px 22px rgba(106,74,56,.05)}.wedding-trust-line{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#7d675e}.wedding-trust-line span{display:flex;gap:6px;align-items:center}.wedding-trust-line b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f3e3d8;color:#ad744e;font-size:9px}
.wedding-hero-showcase{min-height:520px;position:relative;display:grid;place-items:center}.wedding-soft-glow{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(241,215,196,.72),rgba(255,255,255,0) 67%);filter:blur(3px)}.wedding-card-shot{position:absolute;margin:0;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 30px 60px rgba(87,57,42,.18);border:7px solid rgba(255,255,255,.96)}.wedding-card-shot img{width:100%;height:100%;object-fit:cover}.card-shot-main{width:295px;height:417px;z-index:3;transform:rotate(2.5deg);right:102px;top:43px}.card-shot-back{width:235px;height:332px;z-index:1;left:48px;top:120px;transform:rotate(-8deg);opacity:.93}.wedding-mini-note{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid #eadbcf;border-radius:15px;padding:11px 14px;box-shadow:0 14px 34px rgba(83,52,38,.13)}.wedding-mini-note>span{width:31px;height:31px;border-radius:11px;background:#f8e9df;color:#b77952;display:grid;place-items:center;font-size:17px}.wedding-mini-note>div{display:grid;gap:2px}.wedding-mini-note b{font-family:Georgia,"Times New Roman",serif;font-size:13px}.wedding-mini-note small{font-size:9px;color:#9a8276}.note-top{right:8px;top:75px}.note-bottom{left:8px;bottom:74px}
.wedding-hero-flower{position:absolute;width:270px;height:270px;opacity:.22;pointer-events:none;background:radial-gradient(circle at 50% 50%,#eecbb6 0 12%,transparent 13%),radial-gradient(ellipse at 50% 22%,#f3d8c7 0 14%,transparent 15%),radial-gradient(ellipse at 78% 50%,#f0cdb9 0 14%,transparent 15%),radial-gradient(ellipse at 50% 78%,#efd1bd 0 14%,transparent 15%),radial-gradient(ellipse at 22% 50%,#f3d8c7 0 14%,transparent 15%)}.wedding-hero-flower-left{left:-120px;bottom:-120px;transform:rotate(28deg)}.wedding-hero-flower-right{right:-120px;top:10px;transform:scale(.7) rotate(-18deg)}
.wedding-benefits{max-width:1120px;margin:-34px auto 0;position:relative;z-index:4;background:rgba(255,255,255,.98);border:1px solid #eadfd6;border-radius:18px;box-shadow:0 20px 50px rgba(90,64,50,.09);display:grid;grid-template-columns:repeat(4,1fr);padding:12px 8px}.wedding-benefits article{min-height:88px;padding:15px 18px;display:flex;gap:12px;align-items:center;border-right:1px solid #eee3db}.wedding-benefits article:last-child{border-right:0}.wedding-benefit-icon{width:39px;height:39px;min-width:39px;border-radius:50%;display:grid;place-items:center;background:#fbf1ea;color:#b77c53;font-size:19px}.wedding-benefits article>div{display:grid;gap:4px}.wedding-benefits b{font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:700}.wedding-benefits small{font-size:9px;line-height:1.5;color:#927c72}
.wedding-section{max-width:1180px;margin:0 auto;padding:92px 22px}.wedding-section-head{max-width:690px;margin-bottom:35px}.wedding-section-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:43px;line-height:1.1;letter-spacing:-1.5px;color:#3c2a23;margin:9px 0 13px}.wedding-section-head p{color:#8a746a;line-height:1.7;font-size:14px;margin:0}.wedding-centered{text-align:center;margin-left:auto;margin-right:auto}.wedding-how-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center}.wedding-how-grid article{text-align:center;min-height:250px;padding:27px 22px;border:1px solid #eadfd7;border-radius:22px;background:#fff;position:relative;box-shadow:0 16px 40px rgba(83,57,45,.05)}.wedding-step-number{position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f5e1d5;color:#aa714d;font-size:10px;font-weight:900}.wedding-step-icon{width:72px;height:72px;margin:16px auto 21px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff8f3,#f2ded0);color:#b47852;font-size:29px;border:1px solid #eed9cb}.wedding-how-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:0 0 9px;color:#45302a}.wedding-how-grid p{font-size:11px;line-height:1.7;color:#8b776f;margin:0}.wedding-step-arrow{font-size:26px;color:#d0ab91}
.wedding-designs{padding-top:72px}.wedding-design-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.wedding-design-card{border-radius:18px;background:#fff;border:1px solid #eadfd7;overflow:hidden;box-shadow:0 14px 34px rgba(76,50,38,.06);transition:.2s transform,.2s box-shadow}.wedding-design-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(76,50,38,.1)}.wedding-design-image{aspect-ratio:10.5/14.8;background:#f6eee8;overflow:hidden}.wedding-design-image img{width:100%;height:100%;object-fit:cover}.wedding-design-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px}.wedding-design-meta>div{display:grid;gap:3px}.wedding-design-meta b{font-family:Georgia,"Times New Roman",serif;font-size:12px}.wedding-design-meta small{font-size:8px;color:#9b8479}.wedding-design-meta>span{color:#c28662}.wedding-design-actions{margin-top:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.wedding-design-actions>span{font-family:Georgia,"Times New Roman",serif;color:#755548}.wedding-design-actions>span b{font-size:27px;color:#b1764d}
.wedding-memory-band{background:linear-gradient(135deg,#35231f,#493028);color:#fff;position:relative;overflow:hidden}.wedding-memory-band:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-120px;top:-200px}.wedding-memory-inner{max-width:1080px;margin:0 auto;padding:78px 22px;display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}.wedding-memory-copy .wedding-script{color:#e0a98b}.wedding-memory-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:43px;line-height:1.08;font-weight:500;letter-spacing:-1.3px;margin:10px 0 18px}.wedding-memory-copy>p{font-size:14px;line-height:1.75;color:#d5c4bb}.wedding-memory-copy ul{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.wedding-memory-copy li{font-size:11px;color:#e5d8d0;display:flex;align-items:center;gap:9px}.wedding-memory-copy li span{width:25px;height:25px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;color:#dca27f;font-size:8px}.wedding-phone-demo{width:295px;min-height:505px;justify-self:center;background:#fff9f5;color:#3d2923;border:7px solid #1f1714;border-radius:38px;padding:39px 18px 19px;position:relative;box-shadow:0 32px 68px rgba(0,0,0,.27)}.wedding-phone-notch{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:92px;height:19px;border-radius:0 0 14px 14px;background:#1f1714}.wedding-phone-label{display:inline-flex;border-radius:999px;background:#f5e4da;color:#a86d49;padding:5px 9px;font-size:8px;font-weight:900}.wedding-phone-demo h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.07;font-weight:500;margin:13px 0 8px}.wedding-phone-demo>p{font-size:10px;color:#90786c}.wedding-upload-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.wedding-upload-pills span{height:68px;border:1px solid #ead8ce;background:#fff;border-radius:13px;display:grid;place-items:center;color:#b87855;font-size:19px;padding:8px}.wedding-upload-pills b{font-size:8px;color:#5b4339}.wedding-note-preview{border:1px dashed #d9bba9;border-radius:13px;padding:13px;background:#fff}.wedding-note-preview small{display:block;color:#b07959;font-size:8px;margin-bottom:5px}.wedding-note-preview b{font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.4;font-weight:500}.wedding-phone-button{margin-top:13px;height:42px;border-radius:11px;background:#b77d55;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}
.wedding-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wedding-security-grid article{padding:24px;border-radius:18px;border:1px solid #eadfd7;background:#fff;display:grid;gap:9px}.wedding-security-grid article>span{width:37px;height:37px;border-radius:12px;background:#f8e9df;color:#ae734d;display:grid;place-items:center;font-size:17px}.wedding-security-grid b{font-family:Georgia,"Times New Roman",serif;font-size:15px}.wedding-security-grid small{font-size:9px;line-height:1.65;color:#917b71}
.wedding-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.wedding-price-card{padding:27px;border:1px solid #eadfd6;border-radius:23px;background:#fff;position:relative;display:flex;flex-direction:column;box-shadow:0 16px 38px rgba(72,47,35,.05)}.wedding-price-card.is-featured{border-color:#c99570;background:linear-gradient(180deg,#fff,#fff8f2);transform:translateY(-8px);box-shadow:0 24px 50px rgba(139,91,58,.13)}.wedding-popular{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:999px;background:#b87e53;color:#fff;padding:6px 12px;font-size:8px;font-weight:900;letter-spacing:.5px}.wedding-price-heart{font-size:26px;color:#c48964}.wedding-price-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;margin:10px 0 7px}.wedding-price-card>p{min-height:42px;font-size:10px;line-height:1.6;color:#927d73}.wedding-price{margin:15px 0 19px;display:flex;align-items:flex-end;gap:7px}.wedding-price b{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;color:#5b3b2e}.wedding-price small{font-size:9px;color:#998276;margin-bottom:5px}.wedding-price-card ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;flex:1}.wedding-price-card li{font-size:10px;color:#765f55;padding-left:18px;position:relative}.wedding-price-card li:before{content:"♡";position:absolute;left:0;color:#bf8663}.wedding-price-card .wedding-primary{width:100%}
.wedding-final-cta{max-width:1140px;margin:25px auto 90px;border-radius:30px;padding:50px 55px;background:linear-gradient(135deg,#b77c54,#8f5e43);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.wedding-final-cta:after{content:"♡";position:absolute;right:150px;top:-60px;font-family:Georgia,"Times New Roman",serif;font-size:240px;color:rgba(255,255,255,.055);transform:rotate(-12deg)}.wedding-final-cta .wedding-script{color:#f5d7c4}.wedding-final-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:39px;line-height:1.05;font-weight:500;margin:9px 0 10px}.wedding-final-cta p{font-size:11px;color:#f3e5dc}.wedding-primary-light{background:#fff;color:#8c5b42;box-shadow:none;position:relative;z-index:2;white-space:nowrap}
@media(max-width:1050px){.wedding-hero-inner{grid-template-columns:1fr 1fr;gap:25px}.wedding-hero h1{font-size:52px}.card-shot-main{right:48px}.card-shot-back{left:10px}.wedding-design-grid{grid-template-columns:repeat(4,1fr)}.wedding-design-card:nth-child(5){display:none}.wedding-benefits{margin-left:18px;margin-right:18px}.wedding-security-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.landing-wedding-body .topbar{height:68px}.landing-wedding-body .nav{background:#fffaf6}.wedding-hero-inner{grid-template-columns:1fr;padding-top:50px;min-height:0}.wedding-hero-copy{text-align:center;margin:auto}.wedding-kicker{justify-content:center}.wedding-hero h1{font-size:48px}.wedding-hero-actions,.wedding-trust-line{justify-content:center}.wedding-hero-showcase{min-height:500px;margin-top:10px}.card-shot-main{right:calc(50% - 170px)}.card-shot-back{left:calc(50% - 220px)}.note-top{right:calc(50% - 240px)}.note-bottom{left:calc(50% - 245px)}.wedding-benefits{grid-template-columns:1fr 1fr;margin-top:-10px}.wedding-benefits article:nth-child(2){border-right:0}.wedding-benefits article:nth-child(-n+2){border-bottom:1px solid #eee3db}.wedding-how-grid{grid-template-columns:1fr}.wedding-step-arrow{transform:rotate(90deg);text-align:center}.wedding-design-grid{grid-template-columns:repeat(3,1fr)}.wedding-design-card:nth-child(4){display:none}.wedding-memory-inner{grid-template-columns:1fr;gap:42px}.wedding-memory-copy{text-align:center}.wedding-memory-copy ul{max-width:520px;margin-left:auto;margin-right:auto;text-align:left}.wedding-price-grid{grid-template-columns:1fr}.wedding-price-card.is-featured{transform:none}.wedding-final-cta{margin-left:18px;margin-right:18px;padding:40px;flex-direction:column;text-align:center}}
@media(max-width:560px){.wedding-hero-inner{padding-left:16px;padding-right:16px}.wedding-script{font-size:21px}.wedding-hero h1{font-size:39px;letter-spacing:-1.5px}.wedding-hero-copy>p{font-size:14px}.wedding-hero-actions>a{width:100%}.wedding-trust-line{gap:9px;font-size:9px}.wedding-hero-showcase{min-height:420px;transform:scale(.87);transform-origin:top center;margin-bottom:-50px}.card-shot-main{width:260px;height:368px;right:calc(50% - 145px)}.card-shot-back{width:205px;height:290px;left:calc(50% - 190px)}.note-top{right:calc(50% - 205px);top:65px}.note-bottom{left:calc(50% - 210px);bottom:42px}.wedding-benefits{grid-template-columns:1fr;margin:0 12px;border-radius:15px}.wedding-benefits article{border-right:0!important;border-bottom:1px solid #eee3db!important;min-height:74px}.wedding-benefits article:last-child{border-bottom:0!important}.wedding-section{padding:68px 16px}.wedding-section-head h2{font-size:34px}.wedding-design-grid{grid-template-columns:1fr 1fr;gap:10px}.wedding-design-card:nth-child(4){display:block}.wedding-design-card:nth-child(5){display:none}.wedding-design-meta{padding:10px}.wedding-design-meta b{font-size:10px}.wedding-design-actions{align-items:flex-start;flex-direction:column}.wedding-memory-inner{padding:62px 16px}.wedding-memory-copy h2{font-size:34px}.wedding-memory-copy ul{grid-template-columns:1fr}.wedding-phone-demo{width:min(292px,100%)}.wedding-security-grid{grid-template-columns:1fr}.wedding-price-grid{gap:13px}.wedding-final-cta{margin:10px 12px 60px;padding:35px 20px;border-radius:23px}.wedding-final-cta h2{font-size:32px}}

/* AniQR v2.0.9 — wedding visual continuity across public + member area */
.wedding-site-body{
  --bg:#fffaf6;--paper:#fffdfb;--ink:#3f2b24;--muted:#8b756b;--line:#eaded6;
  --brand:#b77c55;--brand2:#d0a07f;--soft:#f8e9df;--dark:#35241f;
  --shadow:0 18px 52px rgba(92,58,40,.075);
  background:
    radial-gradient(circle at 0 8%,rgba(226,190,170,.15),transparent 23%),
    radial-gradient(circle at 100% 28%,rgba(235,204,188,.12),transparent 20%),
    #fffaf6;
  color:var(--ink);
}
.wedding-site-body main{min-height:calc(100vh - 180px)}
.wedding-site-body .wedding-topbar{height:76px;background:rgba(255,252,248,.94);border-bottom:1px solid #ecdfd6;box-shadow:0 7px 28px rgba(82,53,39,.035)}
.wedding-site-body .wedding-brand{gap:11px;color:#6c4736}
.wedding-site-body .wedding-brand .brand-mark{width:39px;height:39px;border-radius:50%;background:linear-gradient(145deg,#d8b18f,#aa6f4b);box-shadow:0 9px 24px rgba(174,114,76,.2);font-family:Georgia,"Times New Roman",serif;font-size:21px}
.wedding-site-body .brand-copy{display:grid;gap:0;line-height:1}.wedding-site-body .brand-copy>b{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;letter-spacing:.2px}.wedding-site-body .brand-copy>small{margin-top:4px;color:#ad8a78;font-size:7px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800}
.wedding-site-body .nav a{color:#6f564b}.wedding-site-body .nav>a:not(.btn):hover{color:#aa6f4b}
.wedding-site-body .btn{background:linear-gradient(135deg,#bd845e,#a86c48);box-shadow:0 10px 24px rgba(168,108,72,.16)}
.wedding-site-body .btn-soft{background:#f7e9df;color:#9c6545;box-shadow:none}.wedding-site-body .btn-ghost{background:#fffdfb;color:#6e5448;box-shadow:inset 0 0 0 1px #e6d8cf}
.wedding-site-body .eyebrow{color:#b17753}.wedding-site-body .muted{color:#8b756b}
.wedding-site-body .form-stack input,.wedding-site-body .form-stack textarea,.wedding-site-body .form-stack select,.wedding-site-body .search-form input,.wedding-site-body .reject-form input{border-color:#e5d7ce;background:#fffdfb;color:#463128}
.wedding-site-body .form-stack input:focus,.wedding-site-body .form-stack textarea:focus,.wedding-site-body .form-stack select:focus,.wedding-site-body .search-form input:focus{border-color:#c58b66;box-shadow:0 0 0 3px rgba(183,124,85,.11)}
.wedding-site-body .panel-card,.wedding-site-body .stat-card,.wedding-site-body .price-card,.wedding-site-body .step-card{border-color:#eaded6;background:rgba(255,253,251,.96);box-shadow:0 18px 52px rgba(92,58,40,.065)}
.wedding-site-body .tag,.wedding-site-body .mini-badge{background:#f7e6dc;color:#a86d4b}
.wedding-site-body .status-pill.pending{background:#fff4dd;color:#8f651b}.wedding-site-body .status-pill.success{background:#edf8f1;color:#39704f}

/* member navigation: same visual language as the wedding landing */
.wedding-site-body.user-app-body .user-topbar{background:rgba(255,252,248,.96)}
.wedding-site-body .user-account-pill{background:#fff;border:1px solid #eadbd1;color:#6b4c3d;box-shadow:0 6px 18px rgba(75,48,35,.04)}
.wedding-site-body .user-account-pill>span{background:linear-gradient(145deg,#ead1bf,#b97e59);color:#fff}
.wedding-site-body .user-logout-link{color:#9e6b51!important}
.wedding-site-body .user-home-link{font-weight:850!important}
.wedding-site-body .user-app-nav{top:76px;border-bottom:1px solid #eaded6;background:rgba(255,250,246,.96);box-shadow:0 10px 26px rgba(76,48,35,.04);backdrop-filter:blur(14px)}
.wedding-site-body .user-app-nav-inner{padding-top:10px;padding-bottom:10px;gap:8px}
.wedding-site-body .user-app-nav a{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid transparent;color:#7e6559}
.wedding-site-body .user-app-nav a>i{width:32px;height:32px;border-radius:11px;background:#f7ebe3;display:grid;place-items:center;color:#b57854;font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:15px}
.wedding-site-body .user-app-nav a>span{display:grid;gap:2px;min-width:0}.wedding-site-body .user-app-nav a b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wedding-site-body .user-app-nav a small{font-size:7.5px;color:#a38b7f}
.wedding-site-body .user-app-nav a:hover{background:#fff;border-color:#eadbd2;color:#9e6849;transform:translateY(-1px)}
.wedding-site-body .user-app-nav a.active{background:linear-gradient(145deg,#fff,#fbefe7);border-color:#dfc6b5;color:#986143;box-shadow:0 8px 20px rgba(121,76,52,.07)}
.wedding-site-body .user-app-nav a.active>i{background:linear-gradient(145deg,#c58c67,#a96c48);color:#fff}.wedding-site-body .user-app-nav a.active small{color:#a78574}

/* member page headings + cards */
.wedding-site-body .dashboard-head,.wedding-site-body .page-hero{position:relative}
.wedding-site-body .dashboard-head:before,.wedding-site-body .page-hero:before{content:"♡";position:absolute;right:28px;top:14px;color:rgba(188,132,94,.09);font-family:Georgia,"Times New Roman",serif;font-size:118px;pointer-events:none}
.wedding-site-body .dashboard-head h1,.wedding-site-body .page-hero h1,.wedding-site-body .panel-title h2,.wedding-site-body .dashboard-memory-head h2,.wedding-site-body .gallery-hub-title h2{font-family:Georgia,"Times New Roman",serif;color:#4d3328;font-weight:500;letter-spacing:-1.1px}
.wedding-site-body .dashboard-head h1{font-size:43px}.wedding-site-body .page-hero h1{font-size:47px}
.wedding-site-body .stat-card{position:relative;overflow:hidden}.wedding-site-body .stat-card:after{content:"♡";position:absolute;right:12px;bottom:-10px;font-size:45px;color:rgba(185,126,88,.07);font-family:Georgia,"Times New Roman",serif}
.wedding-site-body .stat-card span{color:#a07c69}.wedding-site-body .stat-card b{color:#50382d}
.wedding-site-body .notice-panel{background:linear-gradient(135deg,#4b3329,#6b493a);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(74,48,36,.14)}
.wedding-site-body .notice-panel p{color:#dac9c0}
.wedding-site-body .event-gallery-cta{background:linear-gradient(135deg,#b9805a,#9f6645);box-shadow:0 13px 30px rgba(159,102,69,.16)}
.wedding-site-body .event-gallery-cta small{color:#f4ded0}.wedding-site-body .event-more summary{border-color:#e7d9d0;color:#775e52;background:#fffdfa}.wedding-site-body .event-more-menu{border-color:#e5d6cd;box-shadow:0 18px 48px rgba(74,49,36,.13)}.wedding-site-body .event-more-menu a:hover,.wedding-site-body .event-more-menu button:hover{background:#fbede4;color:#9e6848}
.wedding-site-body .dashboard-memory-item{background:linear-gradient(145deg,#4b352c,#8b6250);border-color:#e6d7cf}
.wedding-site-body .gallery-hub-open{color:#996343}.wedding-site-body .gallery-hub-monogram{background:radial-gradient(circle at 50% 35%,#d9af94,#50382d 112%)}.wedding-site-body .gallery-hub-monogram i{color:#f2d5c5}.wedding-site-body .gallery-hub-title>b{background:#f7e9df;color:#aa704d}
.wedding-site-body .empty-icon{background:#f7e9df;color:#a86e4c}

/* tables, notifications, messages continue the same concept */
.wedding-site-body .table-wrap,.wedding-site-body .notification-item,.wedding-site-body .messages-filter,.wedding-site-body .message-card{border-color:#eaded6;background:#fffdfb;box-shadow:0 15px 38px rgba(82,53,39,.05)}
.wedding-site-body table th{background:#fbf1ea;color:#8d6958}.wedding-site-body table td{border-color:#efe3dc}
.wedding-site-body .message-avatar{background:#f5e5db;color:#9f6748}.wedding-site-body .message-card blockquote{font-family:Georgia,"Times New Roman",serif;color:#5a4135}

/* login/register wedding presentation */
.wedding-site-body .wedding-auth-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:720px;padding:56px 0 72px;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,.72fr);gap:0;align-items:stretch;place-items:stretch}
.wedding-site-body .wedding-auth-visual{min-height:620px;border-radius:30px 0 0 30px;overflow:hidden;position:relative;background:#ead8cb;box-shadow:0 24px 70px rgba(77,50,37,.12)}
.wedding-site-body .wedding-auth-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.wedding-site-body .wedding-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,22,17,.04) 20%,rgba(49,31,23,.7) 100%)}
.wedding-site-body .wedding-auth-visual>div{position:absolute;z-index:2;left:36px;right:36px;bottom:36px;color:#fff}.wedding-site-body .wedding-auth-visual span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#f7dccb}.wedding-site-body .wedding-auth-visual h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;font-weight:500;margin:10px 0}.wedding-site-body .wedding-auth-visual p{max-width:420px;margin:0;color:#f0dfd6;font-size:12px;line-height:1.6}
.wedding-site-body .wedding-auth-wrap .auth-card{width:auto;min-height:620px;border-radius:0 30px 30px 0;padding:50px 46px;display:flex;flex-direction:column;justify-content:center;border-left:0;box-shadow:0 24px 70px rgba(77,50,37,.12)}
.wedding-site-body .auth-card h1{font-family:Georgia,"Times New Roman",serif;color:#4d3328;font-weight:500;letter-spacing:-1.2px}.wedding-site-body .auth-foot a{color:#a86e4b}

/* packages / secondary public pages */
.wedding-site-body .pricing-grid .price-card.featured{border-color:#d8b59e;box-shadow:0 25px 70px rgba(154,100,68,.12)}.wedding-site-body .popular{background:#f1d9ca;color:#9a6446}.wedding-site-body .price-card li:before{color:#b57a55}.wedding-site-body .price b{font-family:Georgia,"Times New Roman",serif;color:#51372c}
.wedding-site-body .footer{border-top-color:#eaded6;color:#80685d}.wedding-site-body .footer strong{font-family:Georgia,"Times New Roman",serif;color:#604235;font-size:17px}

/* v2.0.9 hero: direct wedding photography, no sample couple names */
.wedding-hero-photo-showcase{min-height:555px}.wedding-hero-photo-frame{position:absolute;inset:30px 28px 18px 36px;border-radius:48% 48% 24px 24px;overflow:hidden;background:#ead6c8;border:8px solid rgba(255,255,255,.82);box-shadow:0 32px 72px rgba(93,59,42,.18);z-index:1}.wedding-hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.wedding-hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,246,.12),transparent 38%,rgba(78,46,30,.08))}
.wedding-hero-demo-card{position:absolute;z-index:4;right:-7px;bottom:22px;width:206px;min-height:292px;border-radius:23px;padding:21px 17px 16px;text-align:center;background:rgba(255,251,247,.96);border:1px solid #d9bca9;box-shadow:0 24px 54px rgba(76,49,36,.17);display:flex;flex-direction:column;align-items:center}.wedding-hero-demo-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(188,131,93,.35);border-radius:17px;pointer-events:none}.wedding-demo-flower{color:#b97d58;font-size:20px;line-height:1}.wedding-demo-initials{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:4px;color:#5d4033;margin:7px 0 2px}.wedding-demo-initials i{font-style:normal;color:#bc825f;font-size:13px}.wedding-hero-demo-card>b{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;color:#5c4034}.wedding-hero-demo-card>small{font-size:7px;color:#9d8172;margin:5px 0 10px}.wedding-demo-qr{width:124px;height:124px;display:grid;place-items:center;background:#fff;padding:4px;position:relative;z-index:2}.wedding-demo-qr img,.wedding-demo-qr canvas{width:116px!important;height:116px!important}.wedding-hero-demo-card>em{font-style:normal;font-size:7px;font-weight:900;letter-spacing:1.2px;color:#986248;margin-top:7px}.wedding-hero-photo-showcase .note-top{right:auto;left:0;top:64px}.wedding-hero-photo-showcase .note-bottom{left:6px;bottom:28px}
.wedding-design-image img[src*="assets/img/wedding/"]{object-position:center top}

@media(max-width:900px){
  .wedding-site-body .wedding-auth-wrap{grid-template-columns:1fr;width:min(650px,calc(100% - 28px));padding-top:34px}.wedding-site-body .wedding-auth-visual{min-height:330px;border-radius:27px 27px 0 0}.wedding-site-body .wedding-auth-wrap .auth-card{min-height:0;border-radius:0 0 27px 27px;border-left:1px solid #eaded6;border-top:0;padding:38px 30px}.wedding-site-body .wedding-auth-visual>div{left:26px;right:26px;bottom:25px}.wedding-site-body .wedding-auth-visual h2{font-size:28px}
}
@media(max-width:820px){
  .wedding-site-body .user-app-nav{top:68px}.wedding-site-body .user-app-nav-inner{grid-template-columns:repeat(6,minmax(126px,1fr));overflow-x:auto;scrollbar-width:none}.wedding-site-body .user-app-nav-inner::-webkit-scrollbar{display:none}.wedding-site-body .user-app-nav a{min-width:126px}.wedding-hero-photo-showcase{min-height:485px}.wedding-hero-photo-frame{inset:25px 34px 12px}.wedding-hero-demo-card{right:calc(50% - 245px);bottom:0;width:190px;transform:scale(.9)}
}
@media(max-width:600px){
  .wedding-site-body .wedding-topbar{height:68px}.wedding-site-body .wedding-brand .brand-mark{width:35px;height:35px}.wedding-site-body .brand-copy>b{font-size:18px}.wedding-site-body .brand-copy>small{font-size:6px}.wedding-site-body .nav{background:#fffaf6}.wedding-site-body .dashboard-head h1{font-size:34px}.wedding-site-body .page-hero h1{font-size:38px}.wedding-site-body .dashboard-head:before,.wedding-site-body .page-hero:before{font-size:80px;right:9px}.wedding-site-body .wedding-auth-wrap{width:calc(100% - 20px);padding:20px 0 48px}.wedding-site-body .wedding-auth-visual{min-height:255px}.wedding-site-body .wedding-auth-visual h2{font-size:24px}.wedding-site-body .wedding-auth-wrap .auth-card{padding:30px 20px}.wedding-hero-photo-showcase{min-height:410px;transform:none;margin-bottom:0}.wedding-hero-photo-frame{inset:22px 13px 28px;border-width:5px;border-radius:45% 45% 20px 20px}.wedding-hero-demo-card{width:156px;min-height:230px;padding:15px 12px 12px;right:4px;bottom:0;transform:scale(.86);transform-origin:bottom right}.wedding-demo-qr{width:94px;height:94px}.wedding-demo-qr img,.wedding-demo-qr canvas{width:88px!important;height:88px!important}.wedding-demo-initials{font-size:21px}.wedding-hero-photo-showcase .note-top{left:0;top:56px}.wedding-hero-photo-showcase .note-bottom{left:0;bottom:20px;max-width:180px}
}
.wedding-site-body .user-app-nav a>span{white-space:normal;overflow:visible;text-overflow:clip}

/* AnıQR v2.0.10 — mini baskı, güvenli AI yerleşimi, galeri silme ve temalı moderasyon */

/* 5.25 × 7.4 cm mini kart: A6 kâğıtta katlama / küçük masa kartı kullanımı */
.print-size-mini-525x74 .print-card-portrait{padding:5.2mm 4.4mm}
.print-size-mini-525x74 .print-card-portrait .print-border{inset:3mm;border-width:.35mm}
.print-size-mini-525x74 .print-card-portrait .ornament.large{width:24mm;height:8mm;margin-bottom:1mm}
.print-size-mini-525x74 .print-card-portrait .print-copy span{font-size:4pt;letter-spacing:.8px}
.print-size-mini-525x74 .print-card-portrait .print-copy h1{font-size:9.5pt;line-height:1.02;letter-spacing:-.2px;margin:1.3mm 0 .5mm;max-width:42mm;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.print-size-mini-525x74 .print-card-portrait .print-copy p{font-size:4.3pt;margin:0 0 1.7mm}
.print-size-mini-525x74 .print-card-portrait .print-table-name{font-size:4pt;padding:.6mm 1.3mm;margin:0 0 1mm}
.print-size-mini-525x74 .print-card-portrait .print-qr{padding:1.7mm;box-shadow:0 1mm 3mm rgba(0,0,0,.07)}
.print-size-mini-525x74 .print-card-portrait .print-qr img,.print-size-mini-525x74 .print-card-portrait .print-qr canvas{width:22mm!important;height:22mm!important}
.print-size-mini-525x74 .print-card-portrait .print-note{gap:.7mm;margin-top:1.6mm}
.print-size-mini-525x74 .print-card-portrait .print-note b{font-size:5pt}
.print-size-mini-525x74 .print-card-portrait .print-note span{font-size:3.4pt;line-height:1.25;max-width:39mm;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.print-size-mini-525x74 .print-card-portrait .design-sign{font-size:3.1pt;line-height:1;margin-top:auto;max-width:40mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.print-size-mini-525x74 .print-card-portrait .print-floral-side{right:-5mm;top:11mm;width:18mm;height:50mm;opacity:.5}
.print-size-mini-525x74 .print-card-portrait .print-floral-bottom{height:16mm;bottom:-5mm;opacity:.46}

/* AI kart bölgeleri artık birbirinin üstüne binmeyen güvenli alanlarda çalışır. */
.design-preview-ai .ai-preview-photo,.design-preview-ai .ai-preview-copy,.design-preview-ai .ai-preview-qr,.design-preview-ai .ai-preview-names,
.print-card-ai .ai-print-photo,.print-card-ai .ai-print-copy,.print-card-ai .ai-print-qr-zone,.print-card-ai .ai-print-names{min-width:0;min-height:0;isolation:isolate}
.ai-preview-copy small,.ai-preview-copy b,.ai-preview-names>strong,.ai-preview-names>b,
.ai-print-copy small,.ai-print-copy strong,.ai-print-names>strong,.ai-print-initials{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ai-preview-copy small,.ai-preview-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15!important}
.ai-preview-names{gap:3px!important}
.ai-preview-names>strong{font-size:14px!important;line-height:1!important;white-space:nowrap}
.ai-preview-names>b{font-size:8.5px!important;line-height:1.05!important;white-space:nowrap}
.ai-preview-qr{padding:5px!important}
.design-preview-ai .ai-preview-qr .fake-qr{width:min(64px,72%)!important;border-width:4px!important}
.ai-photo-monogram>b{font-size:19px!important}.ai-photo-monogram>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-print-copy small,.ai-print-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ai-print-names{gap:.7mm!important}
.ai-print-initials{font-size:clamp(9pt,2.3vw,20pt)!important;white-space:nowrap;line-height:1!important}
.ai-print-names>strong{font-size:clamp(5.5pt,1.35vw,11pt)!important;line-height:1.05!important;white-space:nowrap;text-overflow:ellipsis}
.ai-print-names>small{font-size:4.7pt!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ai-print-qr-zone .print-qr{max-width:100%;max-height:78%;aspect-ratio:1}
.ai-print-qr-zone>small{overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* Mini AI kartta yalnız gerekli içerik öne çıkar; küçük alanda çakışma oluşmaz. */
.print-size-mini-525x74 .print-card-ai .ai-print-photo,.print-size-mini-525x74 .print-card-ai .ai-print-copy,.print-size-mini-525x74 .print-card-ai .ai-print-qr-zone,.print-size-mini-525x74 .print-card-ai .ai-print-names{border-radius:2mm;box-shadow:0 .8mm 2.5mm rgba(25,18,28,.1)}
.print-size-mini-525x74 .print-card-ai .ai-print-copy{padding:1.1mm}
.print-size-mini-525x74 .print-card-ai .ai-print-copy small{font-size:3.2pt;letter-spacing:.25px;-webkit-line-clamp:2}
.print-size-mini-525x74 .print-card-ai .ai-print-copy strong{font-size:3.2pt;line-height:1.05;margin-top:.5mm;-webkit-line-clamp:2}
.print-size-mini-525x74 .print-card-ai .ai-print-copy b{font-size:2.8pt;padding:.3mm .8mm;margin-top:.4mm}
.print-size-mini-525x74 .print-card-ai .ai-print-qr-zone{padding:1mm;gap:.3mm}
.print-size-mini-525x74 .print-card-ai .ai-print-qr-zone .print-qr{padding:.8mm!important;width:78%;max-height:82%}
.print-size-mini-525x74 .print-card-ai .ai-print-qr-zone>small{font-size:2.7pt;letter-spacing:.25px}
.print-size-mini-525x74 .print-card-ai .ai-print-names{padding:.8mm 1.2mm}
.print-size-mini-525x74 .print-card-ai .ai-print-initials{font-size:7pt!important;gap:.7mm}
.print-size-mini-525x74 .print-card-ai .ai-print-names>strong{font-size:4.2pt!important}
.print-size-mini-525x74 .print-card-ai .ai-print-names>small{font-size:2.7pt!important;margin-top:0}
.print-size-mini-525x74 .print-card-ai .ai-print-monogram{padding:1.2mm;gap:.8mm}
.print-size-mini-525x74 .print-card-ai .ai-print-monogram strong{font-size:10pt}
.print-size-mini-525x74 .print-card-ai .ai-print-monogram i{font-size:6pt}
.print-size-mini-525x74 .print-card-ai .ai-print-monogram small{font-size:2.6pt}
.print-size-mini-525x74 .print-card-ai .ai-print-signature{font-size:2.6pt;right:2mm;bottom:1.2mm;padding:.4mm 1mm}

/* Anı sahibi galerisinde güvenli silme */
.gallery-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #eee5df}
.gallery-delete-form{margin:0}.gallery-delete-btn{appearance:none;border:1px solid #eccfcf;background:#fff8f8;color:#a24545;border-radius:9px;padding:6px 10px;font-size:9px;font-weight:900;cursor:pointer;transition:.18s ease}
.gallery-delete-btn:hover{background:#a94747;color:#fff;border-color:#a94747;transform:translateY(-1px)}
.wedding-site-body .gallery-card-actions{border-top-color:#efe0d6}.wedding-site-body .gallery-delete-btn{border-color:#e8cbc4;background:#fffaf8;color:#9b514a}
.wedding-site-body .gallery-delete-btn:hover{background:#9b514a;color:#fff}

/* Admin / İçerik Onay: AnıQR düğün temasıyla uyumlu filtreler */
.moderation-page-head .eyebrow{color:#a76f4d}.moderation-page-head h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#4f372c}
.moderation-summary-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.moderation-summary-pills a{display:flex;align-items:center;gap:9px;padding:9px 11px 9px 13px;border:1px solid #eaded6;border-radius:999px;background:#fffdfb;text-decoration:none;color:#806759;font-size:10px;font-weight:850;box-shadow:0 8px 20px rgba(79,52,39,.04)}.moderation-summary-pills a b{min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#f5e8df;color:#9a6346;display:grid;place-items:center;font-size:10px}.moderation-summary-pills a.active{background:linear-gradient(135deg,#b77c58,#9e6544);border-color:#9e6544;color:#fff}.moderation-summary-pills a.active b{background:rgba(255,255,255,.18);color:#fff}
.moderation-filter-wrap{padding:0 20px 16px}.moderation-filter-panel{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:160px 160px minmax(220px,1fr) minmax(210px,.72fr) auto;gap:10px;align-items:end;padding:17px;border:1px solid #eaded6;border-radius:20px;background:linear-gradient(145deg,#fffdfa,#fbf3ed);box-shadow:0 16px 42px rgba(82,53,39,.06)}
.moderation-filter-field{display:grid;gap:6px}.moderation-filter-field>span{font-size:9px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;color:#987564}.moderation-filter-field select{width:100%;height:43px;border:1px solid #e4d5cc;border-radius:12px;background:#fff;color:#574137;padding:0 11px;outline:none;font-size:11px;font-weight:760}.moderation-filter-field select:focus{border-color:#c58a66;box-shadow:0 0 0 3px rgba(181,123,87,.1)}
.moderation-risk-toggle{height:43px;display:flex;align-items:center;gap:9px;border:1px solid #e4d5cc;border-radius:12px;background:#fff;padding:7px 10px;cursor:pointer;min-width:0}.moderation-risk-toggle>input{position:absolute;opacity:0;pointer-events:none}.moderation-toggle-ui{width:34px;height:20px;min-width:34px;border-radius:999px;background:#e8ddd6;position:relative;transition:.18s}.moderation-toggle-ui:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 5px rgba(58,38,28,.2);transition:.18s}.moderation-risk-toggle>input:checked+.moderation-toggle-ui{background:#b77c58}.moderation-risk-toggle>input:checked+.moderation-toggle-ui:after{left:17px}.moderation-risk-toggle>span:last-child{display:grid;gap:1px;min-width:0}.moderation-risk-toggle b{font-size:9px;color:#6d5143}.moderation-risk-toggle small{font-size:7px;color:#a08678;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moderation-filter-actions{display:flex;gap:7px}.moderation-filter-panel .btn:not(.btn-ghost){background:linear-gradient(135deg,#b77c58,#9f6747);box-shadow:0 8px 20px rgba(159,103,71,.14)}.moderation-filter-panel .btn-ghost{border-color:#e2d3ca;color:#7a5e50;background:#fff}
.moderation-bulk-bar{margin:0 20px 16px!important;max-width:none!important;border:1px solid #eaded6!important;background:#fffdfb!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(75,48,36,.04)}.bulk-select-all{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;color:#705548}.bulk-select-all input{accent-color:#a96e4c}.bulk-selection-note{font-size:9px;color:#9a8072;margin-right:auto}.bulk-selection-note b{color:#9d6748}.bulk-reason{min-width:210px;border-color:#e3d5cd!important;background:#fff!important}.moderation-bulk-bar .btn:not(.btn-danger){background:linear-gradient(135deg,#b77c58,#9f6747)}
.moderation-grid-wedding{gap:16px}.moderation-card-wedding{border-color:#eaded6;background:#fffdfb;box-shadow:0 16px 40px rgba(76,49,36,.05);position:relative}.moderation-card-wedding .moderation-preview{background:#382a24}.moderation-card-wedding .moderation-body h3{font-family:Georgia,"Times New Roman",serif;color:#563c30;font-weight:500;font-size:19px}.moderation-card-wedding .moderation-body>p{color:#806d64}.moderation-card-wedding .media-check{position:absolute;z-index:3;left:12px;top:12px;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 5px 18px rgba(41,27,20,.13)}.moderation-card-wedding .media-check input{width:15px;height:15px;accent-color:#a86e4b}.moderation-status-row{display:flex;gap:5px;flex-wrap:wrap}.moderation-card-wedding dl>div{border-top:1px solid #f0e5de;padding-top:6px}.moderation-card-wedding dt{color:#aa8d7e}.moderation-card-wedding dd{color:#5f4a40}

@media(max-width:1050px){.moderation-filter-panel{grid-template-columns:1fr 1fr 1fr}.moderation-event-field{grid-column:span 2}.moderation-filter-actions{justify-content:flex-end}.moderation-filter-actions .btn{flex:1}}
@media(max-width:760px){.moderation-page-head .moderation-summary-pills{justify-content:flex-start}.moderation-filter-panel{grid-template-columns:1fr 1fr}.moderation-event-field{grid-column:1/-1}.moderation-risk-toggle{grid-column:1/-1}.moderation-filter-actions{grid-column:1/-1}.moderation-bulk-bar{align-items:stretch}.bulk-selection-note{margin-right:0}.bulk-reason{min-width:0;width:100%}.moderation-bulk-bar .btn{width:100%}}
@media(max-width:520px){.moderation-filter-wrap{padding-left:12px;padding-right:12px}.moderation-filter-panel{grid-template-columns:1fr;padding:13px}.moderation-event-field,.moderation-risk-toggle,.moderation-filter-actions{grid-column:auto}.moderation-summary-pills{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.moderation-summary-pills a{justify-content:center;padding:8px}.moderation-summary-pills a span{display:none}.moderation-bulk-bar{margin-left:12px!important;margin-right:12px!important}.gallery-card-actions{align-items:flex-start}.gallery-card-actions .text-link{font-size:9px}}


/* AnıQR v2.0.11 — 7.4 × 5.25 cm mini yatay kart */
.print-size-mini-74x525 .print-card-compact{
  width:74mm;height:52.5mm;aspect-ratio:74/52.5!important;
  padding:3.6mm 4mm;grid-template-columns:1.04fr .96fr;gap:3mm
}
.print-size-mini-74x525 .print-card-compact .print-border{inset:2.2mm;border-width:.3mm}
.print-size-mini-74x525 .print-card-compact .compact-identity{padding-left:.8mm;min-width:0;overflow:hidden}
.print-size-mini-74x525 .print-card-compact .compact-ornament{width:19mm;height:5.5mm;margin-bottom:.3mm}
.print-size-mini-74x525 .print-card-compact .compact-identity>span{font-size:3.1pt;letter-spacing:.45px;line-height:1.15;margin-top:.35mm;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.print-size-mini-74x525 .print-card-compact .compact-monogram{font-size:13pt;line-height:.95;margin:.8mm 0 .35mm;letter-spacing:.6px;white-space:nowrap}
.print-size-mini-74x525 .print-card-compact .compact-monogram i{margin:0 .7mm}
.print-size-mini-74x525 .print-card-compact .compact-identity h1{font-size:6pt;line-height:1.05;margin:.45mm 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:31mm}
.print-size-mini-74x525 .print-card-compact .compact-identity p{font-size:3.4pt;margin:.45mm 0}
.print-size-mini-74x525 .print-card-compact .compact-birthday-age{font-size:3.2pt!important;margin:.25mm 0!important}
.print-size-mini-74x525 .print-card-compact .compact-qr-zone{gap:.55mm;min-width:0}
.print-size-mini-74x525 .print-card-compact .compact-qr-zone .print-qr{padding:1.15mm;border-radius:2.3mm}
.print-size-mini-74x525 .print-card-compact .compact-qr-zone .print-qr img,
.print-size-mini-74x525 .print-card-compact .compact-qr-zone .print-qr canvas{width:23mm!important;height:23mm!important}
.print-size-mini-74x525 .print-card-compact .compact-qr-zone b{font-size:4.2pt;line-height:1}
.print-size-mini-74x525 .print-card-compact .compact-qr-zone small{font-size:3.1pt;line-height:1.05;white-space:nowrap}
.print-size-mini-74x525 .print-card-compact .print-floral-bottom{height:12mm;bottom:-4mm;opacity:.42}
@media screen and (max-width:620px){.print-size-mini-74x525 .print-card{transform:scale(.95);transform-origin:top center}}
@media print{.print-size-mini-74x525 .print-card-compact{width:74mm!important;height:52.5mm!important;aspect-ratio:auto!important}}

/* AnıQR v2.0.12 — profesyonel admin paneli + tam içerik silme yönetimi */
.area-admin{background:#f8f4f0;color:#4e392f}
.area-admin .admin-pro-topbar{height:76px;background:rgba(255,252,248,.97);border-bottom:1px solid #eadbd1;box-shadow:0 8px 28px rgba(73,46,34,.045);backdrop-filter:blur(16px)}
.area-admin .admin-brand{gap:11px;color:#664637}.area-admin .admin-brand .brand-mark{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#d6a987,#a96d49);color:#fff;box-shadow:0 9px 24px rgba(155,97,65,.18);font-family:Georgia,"Times New Roman",serif;font-size:20px}
.area-admin .admin-brand .brand-copy{display:grid;gap:2px;line-height:1}.area-admin .admin-brand .brand-copy>b{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500}.area-admin .admin-brand .brand-copy>small{font-size:7px;letter-spacing:1.25px;text-transform:uppercase;color:#aa8877;font-weight:900}
.area-admin .admin-pro-topbar .nav a{color:#765d51}.area-admin .admin-pro-topbar .nav a:hover{color:#a56a49}
.area-admin .admin-shell{grid-template-columns:248px minmax(0,1fr);max-width:1540px;gap:0}
.area-admin .admin-sidebar{background:linear-gradient(180deg,#fffdfa 0,#fbf3ed 100%);border-right:1px solid #eadbd1;padding:20px 14px;gap:4px;box-shadow:8px 0 30px rgba(74,47,35,.025);scrollbar-width:thin}
.area-admin .admin-sidebar-profile{display:flex;align-items:center;gap:10px;padding:11px;margin:0 2px 18px;border:1px solid #eadbd1;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(81,50,36,.045)}
.area-admin .admin-sidebar-profile>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#c99069,#a66947);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:16px}.area-admin .admin-sidebar-profile>div{display:grid;gap:2px;min-width:0}.area-admin .admin-sidebar-profile b{font-size:11px;color:#5d4134;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-admin .admin-sidebar-profile small{font-size:8px;color:#9f8172}
.area-admin .sidebar-label{padding:7px 10px 6px;color:#a48372;font-size:8px;letter-spacing:1.45px}.area-admin .sidebar-label-secondary{margin-top:13px!important}
.area-admin .admin-sidebar>a{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-radius:12px;color:#765d50;font-size:11px;font-weight:800;transition:.16s ease}
.area-admin .admin-sidebar>a:hover{background:#fff;border-color:#ead7ca;color:#9c6242;transform:translateX(2px)}.area-admin .admin-sidebar>a.active{background:linear-gradient(135deg,#b77c58,#9d6241);color:#fff;box-shadow:0 9px 22px rgba(145,88,56,.16)}
.area-admin .sidebar-icon{width:29px;height:29px;border-radius:9px;background:#f6e7de;color:#a56b49;display:grid;place-items:center;font-style:normal;font-size:12px;font-family:Georgia,"Times New Roman",serif}.area-admin .admin-sidebar>a.active .sidebar-icon{background:rgba(255,255,255,.17);color:#fff}.area-admin .admin-sidebar-spacer{flex:1;min-height:12px}.area-admin .admin-sidebar-logout{color:#9a514b!important}.area-admin .admin-sidebar-logout .sidebar-icon{background:#fae8e6;color:#a74d48}
.area-admin .admin-main{background:radial-gradient(circle at 90% 0,rgba(230,203,184,.21),transparent 28%),#f8f4f0;min-height:calc(100vh - 76px);padding-bottom:35px}
.area-admin .admin-page-head{padding:38px 28px 22px;max-width:1290px}.area-admin .admin-page-head .eyebrow{color:#aa704f}.area-admin .admin-page-head h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#4e352a;letter-spacing:-1.35px;font-size:38px}.area-admin .admin-page-head p{color:#8b7164;max-width:720px;line-height:1.55}
.area-admin .panel-card,.area-admin .stat-card,.area-admin .moderation-card{border-color:#eadbd1;background:#fffdfb;box-shadow:0 14px 38px rgba(76,49,36,.055)}
.area-admin .panel-card h2,.area-admin .panel-card h3{color:#553b30}.area-admin .panel-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.area-admin .stats-grid{max-width:1290px;padding-left:28px;padding-right:28px}.area-admin .stat-card span{color:#9c7866}.area-admin .stat-card b{color:#51382d;font-family:Georgia,"Times New Roman",serif;font-weight:600}.area-admin .stat-card small{color:#a0887c}
.area-admin .btn{background:linear-gradient(135deg,#b77c58,#9f6544);box-shadow:0 8px 22px rgba(157,96,61,.14)}.area-admin .btn-soft{background:#f5e5da;color:#986143;box-shadow:none}.area-admin .btn-ghost{background:#fff;color:#73594c;box-shadow:inset 0 0 0 1px #e3d2c8}.area-admin .btn-danger{background:#a64a46;color:#fff;box-shadow:0 7px 18px rgba(150,55,51,.12)}.area-admin .btn-danger-soft,.btn-danger-soft{border:1px solid #e7c5c2;background:#fff5f4;color:#9e4b46;box-shadow:none}.area-admin .btn-danger-soft:hover,.btn-danger-soft:hover{background:#9f4b47;color:#fff;border-color:#9f4b47}
.area-admin .eyebrow{color:#aa704f}.area-admin .tag,.area-admin .mini-badge{background:#f6e5da;color:#9f6645}
.area-admin .tabs{max-width:1290px;margin:0 auto;padding:0 28px 18px;gap:7px;flex-wrap:wrap}.area-admin .tabs a{border-color:#e5d7ce;background:#fffdfb;color:#7f6254;border-radius:999px;padding:9px 14px;box-shadow:0 5px 15px rgba(75,48,35,.025)}.area-admin .tabs a.active{background:linear-gradient(135deg,#b77c58,#9f6544);border-color:#9f6544;color:#fff}
.area-admin .admin-two-col,.area-admin .settings-grid,.area-admin .package-admin-grid{max-width:1290px;margin:0 auto;padding-left:28px;padding-right:28px}.area-admin .settings-v2{max-width:1290px;padding-left:28px;padding-right:28px}
.area-admin .form-stack label,.area-admin .settings-v2 label,.area-admin .settings-grid label,.area-admin .inline-form label{color:#705448;font-weight:820}.area-admin .form-stack label small,.area-admin .settings-v2 label small{color:#a18779}
.area-admin .form-stack input,.area-admin .form-stack select,.area-admin .form-stack textarea,.area-admin .settings-v2 input:not([type=checkbox]),.area-admin .settings-v2 select,.area-admin .settings-v2 textarea,.area-admin .settings-grid input:not([type=checkbox]),.area-admin .settings-grid select,.area-admin .settings-grid textarea,.area-admin .search-form input,.area-admin .filter-strip input,.area-admin .filter-strip select,.area-admin .bulk-bar input,.area-admin .inline-form input,.area-admin .inline-form select{border:1px solid #e1d1c7;background:#fff;color:#574137;border-radius:11px;outline:none}
.area-admin .form-stack input:focus,.area-admin .form-stack select:focus,.area-admin .form-stack textarea:focus,.area-admin .settings-v2 input:focus,.area-admin .settings-v2 select:focus,.area-admin .settings-v2 textarea:focus,.area-admin .search-form input:focus,.area-admin .filter-strip input:focus,.area-admin .filter-strip select:focus{border-color:#c18661;box-shadow:0 0 0 3px rgba(181,123,87,.1)}
.area-admin input[type=checkbox],.area-admin input[type=radio]{accent-color:#a76b49}
.area-admin .switch-row,.area-admin .feature-check-grid{background:#fbf2ec;border:1px solid #eadbd2;border-radius:12px;padding:10px}.area-admin .secure-note{background:#f8eee7;border-color:#ead6c8;color:#806254}
.area-admin .filter-strip,.area-admin .search-form{max-width:1290px;margin:0 auto 18px;padding:14px 16px;border:1px solid #eadbd1;background:#fffdfb;border-radius:17px;box-shadow:0 10px 28px rgba(75,48,35,.04)}.area-admin .search-form{margin-left:28px;margin-right:28px}.area-admin .filter-strip{margin-left:28px;margin-right:28px}
.area-admin .admin-filter-section{padding:0 28px 18px}.area-admin .admin-filter-panel{max-width:1234px;margin:0 auto;display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid #eadbd1;border-radius:19px;background:linear-gradient(145deg,#fffdfa,#fbf2ec);box-shadow:0 13px 34px rgba(76,49,36,.05)}
.area-admin .admin-filter-panel>label{display:grid;gap:6px;min-width:145px}.area-admin .admin-filter-panel>label>span{font-size:8px;font-weight:950;letter-spacing:.75px;text-transform:uppercase;color:#957261}.area-admin .admin-filter-panel .admin-filter-grow{flex:1;min-width:190px}.area-admin .admin-filter-panel select,.area-admin .admin-filter-panel input[type=text],.area-admin .admin-filter-panel input:not([type]){height:42px;width:100%;border:1px solid #e2d2c8;border-radius:11px;background:#fff;padding:0 11px;color:#584137;outline:none}.area-admin .admin-filter-panel select:focus,.area-admin .admin-filter-panel input:focus{border-color:#c08762;box-shadow:0 0 0 3px rgba(181,123,87,.09)}
.area-admin .admin-filter-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;height:42px;padding:0 11px;border:1px solid #e2d2c8;border-radius:11px;background:#fff;min-width:max-content!important}.area-admin .admin-filter-check span{text-transform:none!important;letter-spacing:0!important;color:#72564a!important;font-size:9px!important}.area-admin .admin-filter-actions{display:flex;gap:7px;align-items:center}
.area-admin .table-wrap{max-width:1234px;margin:0 auto 65px;border-color:#eadbd1;background:#fffdfb;box-shadow:0 14px 38px rgba(76,49,36,.05)}.area-admin .table-wrap th{background:#faf0e9;color:#8a6756;border-color:#eadbd1}.area-admin .table-wrap td{border-color:#f0e3dc;color:#60493e}.area-admin .table-wrap tr:hover td{background:#fff9f5}
.area-admin .simple-table>div,.area-admin .admin-list>a,.area-admin .admin-list>div,.area-admin .audit-table>div{border-color:#eee0d8}.area-admin .admin-list b,.area-admin .simple-table b{color:#5d4236}.area-admin .admin-list small,.area-admin .simple-table small{color:#9b8174}.area-admin .link-button{color:#a26847}
.area-admin .status-pill.pending{background:#fff1d7;color:#8b651b}.area-admin .status-pill.success,.area-admin .status-pill.approved{background:#edf7f0;color:#39704f}.area-admin .status-pill.failed,.area-admin .status-pill.rejected,.area-admin .status-pill.danger{background:#fae7e6;color:#9d4743}
.area-admin .health-card{border-color:#eadbd1;background:#fffdfb}.area-admin .health-card.ok>span{background:#edf6ef;color:#39704f}.area-admin .health-card.warn>span{background:#fff0e3;color:#9a5c33}
.area-admin .integration-card code{background:#4b342a;color:#f7e9df}.area-admin .audit-table code{background:#f8eee8;color:#785b4d;padding:4px 7px;border-radius:7px}
.area-admin .footer{max-width:1290px;border-top-color:#eadbd1;color:#8a7064}

/* moderation / guestbook unified filter and card language */
.area-admin .moderation-summary-pills a{border-color:#eadbd1;background:#fffdfb;color:#806759}.area-admin .moderation-summary-pills a.active{background:linear-gradient(135deg,#b77c58,#9f6544);border-color:#9f6544}
.area-admin .moderation-filter-panel{display:flex;grid-template-columns:none;max-width:1234px}.area-admin .moderation-bulk-bar{margin:0 28px 16px!important;background:#fffdfb!important;border-color:#eadbd1!important}.area-admin .moderation-grid{max-width:1290px;margin:0 auto;padding-left:28px;padding-right:28px}.area-admin .moderation-card-wedding{border-color:#eadbd1;background:#fffdfb}.area-admin .moderation-preview{background:#392a23}.area-admin .moderation-card-wedding .moderation-body h3{color:#573c31}.area-admin .admin-card-delete{display:flex;justify-content:flex-end;border-top:1px solid #f0e2da;padding-top:10px;margin-top:10px}
.link-danger{border:0;background:transparent;color:#a14844;font-size:9px;font-weight:900;cursor:pointer;padding:4px 0;text-decoration:none}.link-danger:hover{text-decoration:underline;color:#873733}
.area-admin .guestbook-admin-grid-pro{max-width:1290px;margin:0 auto;padding:0 28px 70px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.area-admin .admin-message-card{padding:18px;padding-top:47px;border-color:#eadbd1;box-shadow:0 15px 38px rgba(77,50,37,.05)}.area-admin .admin-message-card blockquote{font-family:Georgia,"Times New Roman",serif;color:#5e4438;font-size:16px;line-height:1.55;margin:8px 0 15px}.area-admin .admin-message-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.area-admin .admin-message-meta time{margin-left:auto;color:#a18a7e;font-size:8px}.area-admin .admin-message-person{display:grid;gap:3px}.area-admin .admin-message-person b{color:#5a4034;font-size:11px}.area-admin .admin-message-person small{color:#9d8477;font-size:8px}

/* owner: fotoğraf / video / ses / mesaj silme ve toplu yönetim */
.owner-content-bulkbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px;padding:12px 14px;border:1px solid #eadbd1;border-radius:15px;background:#fffdfb;box-shadow:0 10px 28px rgba(74,48,36,.04)}.owner-content-bulkbar>label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;color:#73594d}.owner-content-bulkbar>label input{accent-color:#aa704e}.owner-content-bulkbar>span{font-size:9px;color:#9b8174;margin-right:auto}.owner-content-bulkbar>form{margin:0}.owner-content-bulkbar .btn{min-height:34px}
.gallery-memory-card{position:relative}.owner-content-check{position:absolute;z-index:7;left:9px;top:9px;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 5px 18px rgba(44,28,20,.13)}.owner-content-check input{width:15px;height:15px;accent-color:#aa704e}.gallery-message-head-actions,.message-owner-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gallery-message-head-actions form,.message-owner-actions form{margin:0}.owner-guestbook-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-message-card{position:relative;padding-top:24px}.owner-message-card .owner-content-check{left:auto;right:12px;top:12px}.owner-message-bulk-form{display:none}.message-owner-actions a{font-size:9px}.wedding-site-body .btn-danger-soft{border:1px solid #e7c5c2;background:#fff8f6;color:#994943;box-shadow:none}.wedding-site-body .btn-danger-soft:hover{background:#9c4b47;color:#fff}.wedding-site-body .link-danger{color:#9b4b46}

@media(max-width:1050px){.area-admin .admin-shell{grid-template-columns:215px minmax(0,1fr)}.area-admin .admin-filter-panel>label{min-width:135px}.area-admin .guestbook-admin-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.area-admin .admin-shell{display:block}.area-admin .admin-sidebar{position:static;height:auto;min-height:0;display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #eadbd1;padding:9px 12px;gap:6px}.area-admin .admin-sidebar-profile,.area-admin .admin-sidebar .sidebar-label,.area-admin .admin-sidebar-spacer{display:none}.area-admin .admin-sidebar>a{display:flex;white-space:nowrap;padding:7px 9px;min-width:max-content}.area-admin .sidebar-icon{width:27px;height:27px}.area-admin .admin-page-head{padding-left:18px;padding-right:18px}.area-admin .stats-grid,.area-admin .admin-two-col,.area-admin .settings-grid,.area-admin .package-admin-grid,.area-admin .settings-v2,.area-admin .moderation-grid,.area-admin .guestbook-admin-grid-pro{padding-left:18px;padding-right:18px}.area-admin .admin-filter-section{padding-left:18px;padding-right:18px}.area-admin .moderation-bulk-bar{margin-left:18px!important;margin-right:18px!important}.area-admin .search-form,.area-admin .filter-strip{margin-left:18px;margin-right:18px}.area-admin .table-wrap{margin-left:18px;margin-right:18px}.area-admin .admin-filter-panel{align-items:stretch}.area-admin .admin-filter-panel>label,.area-admin .admin-filter-panel .admin-filter-grow{flex:1 1 calc(50% - 10px);min-width:180px}.area-admin .admin-filter-actions{flex:1 1 100%}.area-admin .admin-filter-actions .btn{flex:1}}
@media(max-width:620px){.area-admin .admin-pro-topbar{height:68px}.area-admin .admin-brand .brand-copy>small{display:none}.area-admin .admin-page-head h1{font-size:32px}.area-admin .admin-filter-panel>label,.area-admin .admin-filter-panel .admin-filter-grow{flex:1 1 100%;min-width:0}.area-admin .guestbook-admin-grid-pro{grid-template-columns:1fr}.area-admin .moderation-summary-pills{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.area-admin .moderation-summary-pills a{justify-content:center}.area-admin .moderation-summary-pills a span{display:none}.owner-content-bulkbar{align-items:stretch}.owner-content-bulkbar>span{width:100%;margin-right:0}.owner-content-bulkbar .btn,.owner-content-bulkbar>form{width:100%}.owner-content-bulkbar>form .btn{width:100%}.gallery-message-head-actions{align-items:flex-start;flex-direction:column}.owner-guestbook-card footer{align-items:flex-start;flex-direction:column}}
/* Admin giriş ekranı da aynı AnıQR yönetim dilinde */
.area-admin-login{background:radial-gradient(circle at 85% 10%,rgba(231,205,187,.28),transparent 30%),#f8f4f0;color:#50382d}
.area-admin-login .admin-pro-topbar{background:rgba(255,252,248,.97);border-bottom:1px solid #eadbd1;box-shadow:0 8px 28px rgba(73,46,34,.04)}
.area-admin-login .admin-brand{color:#664637}.area-admin-login .admin-brand .brand-mark{border-radius:50%;background:linear-gradient(145deg,#d6a987,#a96d49);box-shadow:0 9px 24px rgba(155,97,65,.18)}.area-admin-login .admin-brand .brand-copy{display:grid}.area-admin-login .admin-brand .brand-copy>b{font-family:Georgia,"Times New Roman",serif;font-weight:500}.area-admin-login .admin-brand .brand-copy>small{font-size:7px;letter-spacing:1.2px;text-transform:uppercase;color:#aa8877}
.area-admin-login .auth-card{border-color:#eadbd1;background:#fffdfb;box-shadow:0 24px 70px rgba(77,50,37,.1)}.area-admin-login .auth-card h1{font-family:Georgia,"Times New Roman",serif;color:#4d3328;font-weight:500}.area-admin-login .form-stack input{border-color:#e2d2c8}.area-admin-login .form-stack input:focus{border-color:#c18762;box-shadow:0 0 0 3px rgba(181,123,87,.1)}.area-admin-login .btn{background:linear-gradient(135deg,#b77c58,#9f6544);box-shadow:0 9px 24px rgba(157,96,61,.15)}

/* AnıQR v2.0.13 — admin sidebar çakışma + footer yerleşim düzeltmesi */
@media (min-width:801px){
  .area-admin .admin-shell{
    min-height:calc(100vh - 76px);
    align-items:stretch;
  }
  .area-admin .admin-sidebar{
    position:sticky;
    top:76px;
    align-self:start;
    height:calc(100vh - 76px);
    max-height:calc(100vh - 76px);
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-bottom:16px;
  }
  .area-admin .admin-sidebar>.admin-sidebar-profile,
  .area-admin .admin-sidebar>.sidebar-label,
  .area-admin .admin-sidebar>a{
    flex:0 0 auto;
    min-height:0;
  }
  .area-admin .admin-sidebar>a{
    width:100%;
    min-width:0;
  }
  .area-admin .admin-sidebar>a>span:not(.sidebar-icon){
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .area-admin .admin-sidebar-spacer{
    flex:1 0 12px;
    min-height:12px;
  }
  .area-admin .admin-sidebar-logout{
    position:relative;
    bottom:auto;
    margin-top:4px;
  }
  .area-admin .admin-sidebar::-webkit-scrollbar{width:6px}
  .area-admin .admin-sidebar::-webkit-scrollbar-track{background:transparent}
  .area-admin .admin-sidebar::-webkit-scrollbar-thumb{background:#dbc2b2;border-radius:999px}
  .area-admin .admin-sidebar::-webkit-scrollbar-thumb:hover{background:#c59c82}
}
.area-admin .admin-main{
  min-width:0;
  min-height:calc(100vh - 76px);
  display:flex;
  flex-direction:column;
}
.area-admin .admin-main>.flash{flex:0 0 auto}
.area-admin .admin-footer{
  width:auto;
  max-width:none;
  margin:auto 28px 0;
  padding:24px 0 28px;
  border-top:1px solid #eadbd1;
  color:#8a7064;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:transparent;
}
.area-admin .admin-footer-brand{display:flex;align-items:baseline;gap:9px;min-width:0}
.area-admin .admin-footer-brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#5f4336;font-size:16px}
.area-admin .admin-footer-brand span{font-size:8px;letter-spacing:1.15px;text-transform:uppercase;color:#a38879;font-weight:900}
.area-admin .admin-footer .footer-mini{color:#a28a7e;font-size:9px;white-space:nowrap}
@media(max-width:800px){
  .area-admin .admin-shell{min-height:0}
  .area-admin .admin-sidebar{
    position:static;
    top:auto;
    height:auto;
    max-height:none;
    min-height:0;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scrollbar-gutter:auto;
    -webkit-overflow-scrolling:touch;
  }
  .area-admin .admin-sidebar>*{flex:0 0 auto}
  .area-admin .admin-sidebar>a{width:auto;max-width:none}
  .area-admin .admin-main{min-height:calc(100vh - 68px)}
  .area-admin .admin-footer{margin:32px 18px 0;padding:20px 0 24px}
}
@media(max-width:620px){
  .area-admin .admin-footer{align-items:flex-start;flex-direction:column;gap:6px}
  .area-admin .admin-footer .footer-mini{white-space:normal}
}


/* AnıQR v2.0.14 — A6 14.8 × 10.5 cm katlı çift yön masa kartı */
.format-badge-featured{background:linear-gradient(135deg,#f6e4d7,#ecd2bf)!important;border-color:#d9b398!important;color:#7b4c33!important;font-weight:900!important;box-shadow:0 7px 18px rgba(126,79,52,.12)}
.print-card-fold{width:148mm;height:105mm;aspect-ratio:148/105!important;position:relative;display:grid;grid-template-rows:52.5mm 52.5mm;overflow:hidden;background:linear-gradient(145deg,var(--bg1),var(--bg2));color:var(--ink);border-radius:0!important;box-shadow:0 8mm 22mm rgba(54,35,27,.14)}
.print-card-fold:before{content:"";position:absolute;inset:2.4mm;border:.35mm solid color-mix(in srgb,var(--accent) 54%,transparent);pointer-events:none;z-index:8}
.fold-face{height:52.5mm;position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--bg1) 92%,white),color-mix(in srgb,var(--bg2) 88%,white))}
.fold-face:first-of-type{border-bottom:.18mm dashed color-mix(in srgb,var(--accent) 55%,#b8a69b)}
.fold-face-inner{position:relative;z-index:4;width:100%;height:100%;display:grid;grid-template-columns:27mm minmax(0,1fr) 37mm;align-items:center;gap:4mm;padding:4.2mm 7.5mm;transform-origin:50% 50%}
.fold-face-rotated{transform:rotate(180deg)}
.fold-guide{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);height:3.6mm;padding:0 2mm;background:rgba(255,255,255,.9);border-radius:999px;display:grid;place-items:center;pointer-events:none}
.fold-guide span{font-size:3.4pt;letter-spacing:.8px;font-weight:950;color:#947867;white-space:nowrap}
.fold-ai-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;filter:saturate(.72) contrast(.9);z-index:0}
.ai-mode-dark .fold-ai-art{opacity:.18}.ai-mode-dark.print-card-fold{--ink:#fff;background:#17211d}.ai-mode-dark .fold-face{background:linear-gradient(135deg,rgba(18,30,25,.96),rgba(29,38,33,.94))}.ai-mode-dark .fold-guide{background:#f9f5ef}.ai-mode-dark .fold-guide span{color:#6c584b}
.fold-floral{position:absolute;z-index:1;opacity:.22;pointer-events:none;width:18mm;height:45mm;top:3mm;overflow:hidden}.fold-floral svg{width:100%;height:100%}.fold-floral-left{left:-5mm}.fold-floral-right{right:-5mm;transform:scaleX(-1)}
.fold-visual{position:relative;z-index:3;width:27mm;height:39mm;border-radius:5mm;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.76);border:.3mm solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 1.5mm 5mm rgba(55,39,31,.1)}
.fold-visual.has-photo img{width:100%;height:100%;object-fit:cover}.fold-monogram{display:flex;align-items:center;justify-content:center;gap:1mm;font:800 13pt/1 Georgia,serif;color:var(--ink)}.fold-monogram i{font-style:normal;color:var(--accent);font-size:7pt}.fold-birthday-mark{display:grid;place-items:center;gap:.6mm}.fold-birthday-mark strong{font:850 18pt/1 Georgia,serif;color:var(--accent)}.fold-birthday-mark span{font-size:4pt;font-weight:950;letter-spacing:1px}
.fold-identity{position:relative;z-index:3;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.fold-identity>span{font-size:4.4pt;font-weight:950;letter-spacing:.7px;color:var(--accent);max-width:58mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold-identity h1{font:750 11pt/1.06 Georgia,"Times New Roman",serif;margin:1.1mm 0 .7mm;max-width:58mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold-identity p{font-size:4.2pt;margin:.4mm 0;color:color-mix(in srgb,var(--ink) 72%,transparent)}.fold-identity small{font-size:3.8pt;font-weight:800;letter-spacing:.35px;margin-top:.5mm}.fold-table-name{font-size:4pt;padding:.5mm 1.4mm;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent)}
.fold-qr-zone{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1mm}.fold-qr-zone .print-qr{width:30mm;height:30mm;padding:1.7mm!important;border-radius:3mm;background:#fff;box-shadow:0 1.5mm 5mm rgba(45,31,25,.12)}.fold-qr-zone .print-qr canvas,.fold-qr-zone .print-qr img{width:100%!important;height:100%!important;display:block}.fold-qr-zone b{font-size:4pt;letter-spacing:.65px;color:var(--accent)}
@media screen and (max-width:760px){.print-size-a6-fold .print-card-fold{transform-origin:top center}.print-size-a6-fold .fold-guide span{display:none}.print-size-a6-fold .fold-guide{width:16mm;height:1.4mm;padding:0;background:#d8bca8}}
@media print{.print-size-a6-fold .print-card-fold{width:148mm!important;height:105mm!important;aspect-ratio:auto!important;box-shadow:none!important}.print-size-a6-fold .fold-guide{background:#fff!important}.print-size-a6-fold .fold-guide span{font-size:3pt}.print-size-a6-fold .fold-face{height:52.5mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* AnıQR v2.0.15 — mini yatay QR ve A6 katlı yatay yüz düzeltmeleri */
/* 7.4 × 5.25 cm tek yüz: QR için gerçek güvenli alan, taşmasız kompakt yerleşim */
.print-size-mini-74x525 .print-card-compact{
  width:74mm!important;height:52.5mm!important;aspect-ratio:74/52.5!important;
  padding:3mm 3.4mm!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 29.5mm!important;
  gap:2.4mm!important;align-items:center!important;overflow:hidden!important;
}
.print-size-mini-74x525 .print-card-compact .print-border{inset:1.8mm!important;border-width:.28mm!important}
.print-size-mini-74x525 .print-card-compact .print-floral-bottom{height:10mm!important;bottom:-3.5mm!important;opacity:.24!important}
.print-size-mini-74x525 .compact-identity{
  min-width:0!important;height:100%!important;padding:2.2mm 0 2mm 1.5mm!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;overflow:hidden!important;
}
.print-size-mini-74x525 .compact-ornament{display:none!important}
.print-size-mini-74x525 .compact-identity>span{
  display:block!important;max-width:100%!important;margin:0 0 .7mm!important;
  font-size:3.15pt!important;line-height:1.15!important;letter-spacing:.42px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.print-size-mini-74x525 .compact-monogram{
  max-width:100%!important;margin:.45mm 0 .6mm!important;font-size:12.5pt!important;line-height:1!important;
  letter-spacing:.3px!important;white-space:nowrap!important;
}
.print-size-mini-74x525 .compact-monogram i{margin:0 .65mm!important}
.print-size-mini-74x525 .compact-identity h1{
  max-width:100%!important;margin:.35mm 0!important;font-size:6.4pt!important;line-height:1.08!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.print-size-mini-74x525 .compact-identity p{margin:.45mm 0 0!important;font-size:3.45pt!important;line-height:1!important}
.print-size-mini-74x525 .compact-birthday-age{font-size:3.25pt!important;margin:.3mm 0!important}
.print-size-mini-74x525 .compact-qr-zone{
  width:29.5mm!important;min-width:29.5mm!important;max-width:29.5mm!important;height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:.7mm!important;overflow:visible!important;
}
.print-size-mini-74x525 .compact-qr-zone .print-qr{
  box-sizing:border-box!important;width:29.5mm!important;height:29.5mm!important;min-width:29.5mm!important;min-height:29.5mm!important;
  padding:1.5mm!important;border-radius:2.2mm!important;background:#fff!important;box-shadow:0 1mm 3mm rgba(45,31,25,.10)!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
.print-size-mini-74x525 .compact-qr-zone .print-qr img,
.print-size-mini-74x525 .compact-qr-zone .print-qr canvas{
  width:26.5mm!important;height:26.5mm!important;max-width:none!important;max-height:none!important;display:block!important;
}
.print-size-mini-74x525 .compact-qr-zone b{font-size:3.7pt!important;line-height:1!important;letter-spacing:.25px!important;white-space:nowrap!important}
.print-size-mini-74x525 .compact-qr-zone small{font-size:2.85pt!important;line-height:1!important;white-space:nowrap!important}

/* A6 Katlı Çift Yön: her yarı bağımsız 148 × 52.5 mm yatay yüz */
.print-size-a6-fold .print-card-fold{
  width:148mm!important;height:105mm!important;aspect-ratio:148/105!important;
  display:grid!important;grid-template-rows:52.5mm 52.5mm!important;overflow:hidden!important;padding:0!important;
}
.print-size-a6-fold .fold-face{
  width:148mm!important;height:52.5mm!important;min-height:52.5mm!important;max-height:52.5mm!important;
  overflow:hidden!important;position:relative!important;
}
.print-size-a6-fold .fold-face-inner{
  box-sizing:border-box!important;width:148mm!important;height:52.5mm!important;
  display:grid!important;grid-template-columns:31mm minmax(0,1fr) 31mm!important;
  gap:3mm!important;align-items:center!important;padding:3.2mm 5mm!important;overflow:hidden!important;
  transform-origin:74mm 26.25mm!important;
}
.print-size-a6-fold .fold-face-rotated{transform:rotate(180deg)!important}
.print-size-a6-fold .fold-visual{
  width:31mm!important;height:39mm!important;max-height:39mm!important;border-radius:4mm!important;
  align-self:center!important;justify-self:center!important;overflow:hidden!important;
}
.print-size-a6-fold .fold-visual.has-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.print-size-a6-fold .fold-monogram{font-size:12pt!important;gap:.8mm!important}
.print-size-a6-fold .fold-birthday-mark strong{font-size:16pt!important}
.print-size-a6-fold .fold-identity{
  min-width:0!important;max-width:70mm!important;width:100%!important;height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:2mm 1mm!important;overflow:hidden!important;
}
.print-size-a6-fold .fold-identity>span{
  max-width:100%!important;font-size:4pt!important;letter-spacing:.55px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.print-size-a6-fold .fold-identity h1{
  max-width:100%!important;margin:1mm 0 .6mm!important;font-size:10.5pt!important;line-height:1.06!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.print-size-a6-fold .fold-identity p{font-size:3.9pt!important;margin:.35mm 0!important}
.print-size-a6-fold .fold-identity small{font-size:3.55pt!important;margin-top:.35mm!important;white-space:nowrap!important}
.print-size-a6-fold .fold-table-name{font-size:3.7pt!important;padding:.45mm 1.2mm!important}
.print-size-a6-fold .fold-qr-zone{
  box-sizing:border-box!important;width:31mm!important;min-width:31mm!important;height:43mm!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:.65mm!important;overflow:visible!important;
}
.print-size-a6-fold .fold-qr-zone .print-qr{
  box-sizing:border-box!important;width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;
  padding:1.5mm!important;border-radius:2.5mm!important;background:#fff!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;box-shadow:0 1mm 3mm rgba(45,31,25,.10)!important;
}
.print-size-a6-fold .fold-qr-zone .print-qr canvas,
.print-size-a6-fold .fold-qr-zone .print-qr img{
  width:27mm!important;height:27mm!important;max-width:none!important;max-height:none!important;display:block!important;
}
.print-size-a6-fold .fold-qr-zone b{font-size:3.55pt!important;line-height:1!important;letter-spacing:.45px!important;white-space:nowrap!important}
.print-size-a6-fold .fold-floral{height:40mm!important;top:6mm!important;opacity:.16!important}
.print-size-a6-fold .fold-guide{height:2.8mm!important;padding:0 1.4mm!important}
.print-size-a6-fold .fold-guide span{font-size:3pt!important;letter-spacing:.55px!important}
@media print{
  .print-size-mini-74x525 .print-card-compact{width:74mm!important;height:52.5mm!important;overflow:hidden!important}
  .print-size-a6-fold .print-card-fold{width:148mm!important;height:105mm!important;overflow:hidden!important;box-shadow:none!important}
  .print-size-a6-fold .fold-face,.print-size-a6-fold .fold-face-inner{width:148mm!important;height:52.5mm!important}
}

/* AnıQR v2.0.16 — kesin yatay mini kart + gerçek A6 çift yön katlama ölçüsü */
/* 7.4 × 5.25 cm: genişlik 74 mm, yükseklik 52.5 mm. Bu şablon AI kartlarda da her zaman yatay kalır. */
.print-size-mini-74x525 .print-card-mini-landscape{
  box-sizing:border-box!important;
  width:74mm!important;
  height:52.5mm!important;
  min-width:74mm!important;
  min-height:52.5mm!important;
  max-width:74mm!important;
  max-height:52.5mm!important;
  aspect-ratio:74/52.5!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 27mm!important;
  gap:2.6mm!important;
  align-items:center!important;
  padding:3.2mm 3.4mm!important;
  overflow:hidden!important;
  border-radius:0!important;
  text-align:center!important;
  background:linear-gradient(145deg,var(--bg1),var(--bg2))!important;
  color:var(--ink)!important;
}
.print-size-mini-74x525 .print-card-mini-landscape .mini-ai-art{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;opacity:.11!important;filter:saturate(.72) contrast(.92)!important;
  z-index:0!important;pointer-events:none!important;
}
.print-size-mini-74x525 .print-card-mini-landscape.ai-mode-dark{background:#17211d!important;color:#fff!important}
.print-size-mini-74x525 .print-card-mini-landscape.ai-mode-dark .mini-ai-art{opacity:.20!important}
.print-size-mini-74x525 .mini-landscape-border{
  position:absolute!important;inset:1.8mm!important;border:.28mm solid color-mix(in srgb,var(--accent) 48%,transparent)!important;
  z-index:5!important;pointer-events:none!important;
}
.print-size-mini-74x525 .mini-landscape-copy{
  position:relative!important;z-index:3!important;min-width:0!important;height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:2mm 1mm 2mm 1.5mm!important;overflow:hidden!important;
}
.print-size-mini-74x525 .mini-landscape-copy>small{
  display:block!important;max-width:100%!important;font-size:3.25pt!important;line-height:1.12!important;
  letter-spacing:.36px!important;font-weight:900!important;color:var(--accent)!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.print-size-mini-74x525 .mini-landscape-monogram{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:.75mm!important;
  margin:.9mm 0 .65mm!important;font:800 12.5pt/1 Georgia,"Times New Roman",serif!important;white-space:nowrap!important;
}
.print-size-mini-74x525 .mini-landscape-monogram i{font-style:normal!important;color:var(--accent)!important;font-size:6.5pt!important}
.print-size-mini-74x525 .mini-landscape-copy h1{
  width:100%!important;max-width:100%!important;margin:.25mm 0!important;font:700 6.6pt/1.05 Georgia,"Times New Roman",serif!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.print-size-mini-74x525 .mini-landscape-copy p{margin:.5mm 0 0!important;font-size:3.5pt!important;line-height:1!important}
.print-size-mini-74x525 .mini-landscape-qr{
  position:relative!important;z-index:4!important;width:27mm!important;height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.6mm!important;
  overflow:hidden!important;
}
.print-size-mini-74x525 .mini-landscape-qr .print-qr{
  box-sizing:border-box!important;width:26mm!important;height:26mm!important;min-width:26mm!important;min-height:26mm!important;
  padding:1.45mm!important;margin:0!important;background:#fff!important;border-radius:2.2mm!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 .8mm 2.5mm rgba(45,31,25,.10)!important;
}
.print-size-mini-74x525 .mini-landscape-qr .print-qr img,
.print-size-mini-74x525 .mini-landscape-qr .print-qr canvas{
  width:23.1mm!important;height:23.1mm!important;min-width:23.1mm!important;min-height:23.1mm!important;
  max-width:23.1mm!important;max-height:23.1mm!important;display:block!important;margin:0!important;
}
.print-size-mini-74x525 .mini-landscape-qr b{font-size:3.7pt!important;line-height:1!important;letter-spacing:.28px!important;white-space:nowrap!important}
.print-size-mini-74x525 .mini-landscape-qr small{font-size:2.9pt!important;line-height:1!important;white-space:nowrap!important;color:var(--accent)!important}

/* Eski compact / AI-landscape kurallarının mini ölçüye sızmasını kesin olarak engelle. */
.print-size-mini-74x525 .print-card-ai-landscape,
.print-size-mini-74x525 .print-card-compact{width:74mm!important;height:52.5mm!important;max-width:74mm!important;max-height:52.5mm!important}

/* A6 çift yön: kağıt 148 × 105 mm YATAY. Katlama çizgisi 52.5 mm'de; her yüz 148 × 52.5 mm YATAY. */
.print-size-a6-fold .print-card-fold{
  box-sizing:border-box!important;
  width:148mm!important;height:105mm!important;min-width:148mm!important;min-height:105mm!important;
  max-width:148mm!important;max-height:105mm!important;aspect-ratio:148/105!important;
  display:grid!important;grid-template-columns:148mm!important;grid-template-rows:52.5mm 52.5mm!important;
  padding:0!important;margin:0!important;overflow:hidden!important;border-radius:0!important;
}
.print-size-a6-fold .fold-face{
  box-sizing:border-box!important;width:148mm!important;height:52.5mm!important;
  min-width:148mm!important;min-height:52.5mm!important;max-width:148mm!important;max-height:52.5mm!important;
  position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;
}
.print-size-a6-fold .fold-face-inner{
  box-sizing:border-box!important;position:relative!important;width:148mm!important;height:52.5mm!important;
  min-width:148mm!important;min-height:52.5mm!important;max-width:148mm!important;max-height:52.5mm!important;
  display:grid!important;grid-template-columns:34mm minmax(0,1fr) 34mm!important;grid-template-rows:1fr!important;
  gap:4mm!important;align-items:center!important;padding:3.75mm 6mm!important;margin:0!important;overflow:hidden!important;
  transform-origin:74mm 26.25mm!important;
}
/* Fiziksel katlamadan sonra üst yüz düz görünür. */
.print-size-a6-fold .fold-face-rotated{transform:rotate(180deg)!important}
.print-size-a6-fold .fold-ai-art{
  position:absolute!important;inset:0!important;width:148mm!important;height:52.5mm!important;object-fit:cover!important;
  opacity:.10!important;filter:saturate(.70) contrast(.90)!important;z-index:0!important;pointer-events:none!important;
}
.print-size-a6-fold .ai-mode-dark .fold-ai-art{opacity:.18!important}
.print-size-a6-fold .fold-visual{
  box-sizing:border-box!important;width:32mm!important;height:43mm!important;max-width:32mm!important;max-height:43mm!important;
  align-self:center!important;justify-self:center!important;border-radius:4mm!important;overflow:hidden!important;
}
.print-size-a6-fold .fold-visual.has-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.print-size-a6-fold .fold-identity{
  box-sizing:border-box!important;width:100%!important;max-width:66mm!important;height:43mm!important;min-width:0!important;
  padding:2mm 1mm!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.print-size-a6-fold .fold-identity>span{max-width:100%!important;font-size:4.1pt!important;line-height:1.1!important;letter-spacing:.55px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.print-size-a6-fold .fold-identity h1{max-width:100%!important;margin:1mm 0 .6mm!important;font-size:10.8pt!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.print-size-a6-fold .fold-identity p{margin:.35mm 0!important;font-size:3.9pt!important;line-height:1!important}
.print-size-a6-fold .fold-identity small{margin-top:.45mm!important;font-size:3.65pt!important;line-height:1!important;white-space:nowrap!important}
.print-size-a6-fold .fold-qr-zone{
  box-sizing:border-box!important;width:34mm!important;height:43mm!important;min-width:34mm!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.65mm!important;
  overflow:hidden!important;
}
.print-size-a6-fold .fold-qr-zone .print-qr{
  box-sizing:border-box!important;width:31mm!important;height:31mm!important;min-width:31mm!important;min-height:31mm!important;
  padding:1.45mm!important;margin:0!important;border-radius:2.5mm!important;background:#fff!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 .9mm 2.8mm rgba(45,31,25,.10)!important;
}
.print-size-a6-fold .fold-qr-zone .print-qr img,
.print-size-a6-fold .fold-qr-zone .print-qr canvas{
  width:28.1mm!important;height:28.1mm!important;min-width:28.1mm!important;min-height:28.1mm!important;
  max-width:28.1mm!important;max-height:28.1mm!important;display:block!important;margin:0!important;
}
.print-size-a6-fold .fold-qr-zone b{font-size:3.7pt!important;line-height:1!important;letter-spacing:.42px!important;white-space:nowrap!important}
.print-size-a6-fold .fold-guide{
  position:absolute!important;left:50%!important;top:52.5mm!important;transform:translate(-50%,-50%)!important;
  height:2.4mm!important;padding:0 1.5mm!important;z-index:30!important;
}
.print-size-a6-fold .fold-guide span{font-size:2.8pt!important;line-height:1!important;letter-spacing:.5px!important}

@media print{
  .print-size-mini-74x525 .print-card-mini-landscape{
    width:74mm!important;height:52.5mm!important;min-width:74mm!important;min-height:52.5mm!important;
    max-width:74mm!important;max-height:52.5mm!important;transform:none!important;overflow:hidden!important;
  }
  .print-size-a6-fold .print-card-fold{
    width:148mm!important;height:105mm!important;min-width:148mm!important;min-height:105mm!important;
    max-width:148mm!important;max-height:105mm!important;transform:none!important;overflow:hidden!important;box-shadow:none!important;
  }
  .print-size-a6-fold .fold-face,.print-size-a6-fold .fold-face-inner{width:148mm!important;height:52.5mm!important}
  .print-size-a6-fold .fold-guide{background:transparent!important;border-radius:0!important;border-top:.15mm dashed rgba(120,95,78,.45)!important;width:22mm!important}
  .print-size-a6-fold .fold-guide span{display:none!important}
}

/* ===== AnıQR v2.0.17 · A7 gerçek yatay 105 × 74 mm ===== */
.print-size-a7 .print-card-compact{
  box-sizing:border-box!important;
  width:105mm!important;
  height:74mm!important;
  min-width:105mm!important;
  min-height:74mm!important;
  max-width:105mm!important;
  max-height:74mm!important;
  aspect-ratio:105/74!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36mm!important;
  gap:4.5mm!important;
  align-items:center!important;
  padding:6mm 6.5mm!important;
  overflow:hidden!important;
}
.print-size-a7 .print-card-compact .print-border{inset:3mm!important}
.print-size-a7 .print-card-compact .compact-identity{padding-left:1mm!important;min-width:0!important;overflow:hidden!important}
.print-size-a7 .print-card-compact .compact-ornament{width:28mm!important;height:8mm!important}
.print-size-a7 .print-card-compact .compact-identity>span{font-size:4.8pt!important;line-height:1.15!important;letter-spacing:.8px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.print-size-a7 .print-card-compact .compact-monogram{font-size:22pt!important;line-height:1!important;margin:1.6mm 0 .8mm!important;white-space:nowrap!important}
.print-size-a7 .print-card-compact .compact-monogram i{margin:0 1.2mm!important}
.print-size-a7 .print-card-compact .compact-identity h1{font-size:10.5pt!important;line-height:1.05!important;margin:.8mm 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:54mm!important}
.print-size-a7 .print-card-compact .compact-identity p{font-size:5.3pt!important;margin:.7mm 0!important}
.print-size-a7 .print-card-compact .compact-qr-zone{width:36mm!important;min-width:36mm!important;gap:.8mm!important;overflow:hidden!important}
.print-size-a7 .print-card-compact .compact-qr-zone .print-qr{box-sizing:border-box!important;width:34mm!important;height:34mm!important;padding:1.8mm!important;margin:0!important;border-radius:3mm!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.print-size-a7 .print-card-compact .compact-qr-zone .print-qr img,
.print-size-a7 .print-card-compact .compact-qr-zone .print-qr canvas{width:30.4mm!important;height:30.4mm!important;max-width:30.4mm!important;max-height:30.4mm!important;display:block!important;margin:0!important}
.print-size-a7 .print-card-compact .compact-qr-zone b{font-size:5.2pt!important;line-height:1!important;white-space:nowrap!important}
.print-size-a7 .print-card-compact .compact-qr-zone small{font-size:4pt!important;line-height:1.05!important;white-space:nowrap!important}
.print-size-a7 .print-card-compact .print-floral-bottom{height:18mm!important;bottom:-6mm!important;opacity:.42!important}

/* AI A7 kartlar da 105 × 74 mm yatay kompozisyonda kalır. */
.print-size-a7 .print-card-ai-landscape{
  box-sizing:border-box!important;
  width:105mm!important;
  height:74mm!important;
  min-width:105mm!important;
  min-height:74mm!important;
  max-width:105mm!important;
  max-height:74mm!important;
  aspect-ratio:105/74!important;
  grid-template-columns:minmax(0,1.05fr) 43mm!important;
  gap:4mm!important;
  padding:5mm!important;
  overflow:hidden!important;
}
.print-size-a7 .print-card-ai-landscape .ai-landscape-photo{min-width:0!important;min-height:0!important;border-radius:4mm!important}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content{padding:2.5mm!important;overflow:hidden!important}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content>small{font-size:4.5pt!important;line-height:1.1!important}
.print-size-a7 .print-card-ai-landscape .ai-landscape-initials{font-size:17pt!important;margin:1mm 0 .6mm!important}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content h1{font-size:8.2pt!important;margin:0 0 1mm!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:39mm!important}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content .print-qr{box-sizing:border-box!important;width:31mm!important;height:31mm!important;padding:1.5mm!important;margin:0!important}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content .print-qr img,
.print-size-a7 .print-card-ai-landscape .ai-landscape-content .print-qr canvas{width:28mm!important;height:28mm!important;max-width:28mm!important;max-height:28mm!important}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content p{font-size:4pt!important;line-height:1.15!important;margin:.8mm 0 0!important;max-width:38mm!important}

@media print{
  .print-size-a7 .print-card-compact,
  .print-size-a7 .print-card-ai-landscape{
    width:105mm!important;
    height:74mm!important;
    min-width:105mm!important;
    min-height:74mm!important;
    max-width:105mm!important;
    max-height:74mm!important;
    aspect-ratio:auto!important;
    transform:none!important;
    overflow:hidden!important;
  }
}

/* ===== AnıQR v2.0.18 · A6 DİKEY katlı çift yön 105 × 148 mm =====
   Kağıt dikey 105 × 148 mm. Yatay katlama çizgisi 74 mm'de.
   Her yüz bağımsız 105 × 74 mm YATAY karttır. Üst yüz panel halinde 180° çevrilir. */
.print-size-a6-fold-portrait .print-card-fold{
  box-sizing:border-box!important;
  width:105mm!important;
  height:148mm!important;
  min-width:105mm!important;
  min-height:148mm!important;
  max-width:105mm!important;
  max-height:148mm!important;
  aspect-ratio:105/148!important;
  display:grid!important;
  grid-template-columns:105mm!important;
  grid-template-rows:74mm 74mm!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.print-size-a6-fold-portrait .fold-face{
  box-sizing:border-box!important;
  position:relative!important;
  width:105mm!important;
  height:74mm!important;
  min-width:105mm!important;
  min-height:74mm!important;
  max-width:105mm!important;
  max-height:74mm!important;
  overflow:hidden!important;
}
.print-size-a6-fold-portrait .fold-face:first-of-type{
  border-bottom:.18mm dashed color-mix(in srgb,var(--accent) 55%,#b8a69b)!important;
}
.print-size-a6-fold-portrait .fold-face-inner{
  box-sizing:border-box!important;
  position:relative!important;
  width:105mm!important;
  height:74mm!important;
  min-width:105mm!important;
  min-height:74mm!important;
  max-width:105mm!important;
  max-height:74mm!important;
  display:grid!important;
  grid-template-columns:27mm minmax(0,1fr) 34mm!important;
  align-items:center!important;
  gap:3.5mm!important;
  padding:6mm 6.5mm!important;
  transform-origin:52.5mm 37mm!important;
  overflow:hidden!important;
}
.print-size-a6-fold-portrait .fold-face-rotated{transform:rotate(180deg)!important}
.print-size-a6-fold-portrait .fold-ai-art{
  position:absolute!important;inset:0!important;
  width:105mm!important;height:74mm!important;
  object-fit:cover!important;opacity:.11!important;z-index:0!important;
}
.print-size-a6-fold-portrait .fold-floral{
  height:54mm!important;width:18mm!important;top:10mm!important;opacity:.16!important;
}
.print-size-a6-fold-portrait .fold-visual{
  box-sizing:border-box!important;
  width:27mm!important;height:49mm!important;max-height:49mm!important;
  border-radius:4mm!important;overflow:hidden!important;
}
.print-size-a6-fold-portrait .fold-visual.has-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.print-size-a6-fold-portrait .fold-monogram{font-size:13pt!important;gap:.8mm!important;white-space:nowrap!important}
.print-size-a6-fold-portrait .fold-birthday-mark strong{font-size:18pt!important}
.print-size-a6-fold-portrait .fold-identity{
  min-width:0!important;max-width:100%!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;padding:0 1mm!important;
}
.print-size-a6-fold-portrait .fold-identity>span{
  max-width:100%!important;font-size:4.4pt!important;line-height:1.12!important;
  letter-spacing:.55px!important;white-space:normal!important;display:-webkit-box!important;
  -webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
.print-size-a6-fold-portrait .fold-identity h1{
  max-width:100%!important;margin:1.3mm 0 .7mm!important;font-size:9.6pt!important;line-height:1.05!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.print-size-a6-fold-portrait .fold-identity p{margin:.5mm 0!important;font-size:4.2pt!important;line-height:1!important}
.print-size-a6-fold-portrait .fold-identity small{margin-top:.6mm!important;font-size:3.9pt!important;line-height:1.05!important;white-space:nowrap!important}
.print-size-a6-fold-portrait .fold-table-name{font-size:4pt!important;padding:.5mm 1.2mm!important}
.print-size-a6-fold-portrait .fold-qr-zone{
  box-sizing:border-box!important;width:34mm!important;min-width:34mm!important;height:54mm!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:1mm!important;overflow:hidden!important;
}
.print-size-a6-fold-portrait .fold-qr-zone .print-qr{
  box-sizing:border-box!important;width:32mm!important;height:32mm!important;padding:1.7mm!important;
  margin:0!important;background:#fff!important;border-radius:3mm!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
.print-size-a6-fold-portrait .fold-qr-zone .print-qr img,
.print-size-a6-fold-portrait .fold-qr-zone .print-qr canvas{
  width:28.6mm!important;height:28.6mm!important;max-width:28.6mm!important;max-height:28.6mm!important;
  display:block!important;margin:0!important;
}
.print-size-a6-fold-portrait .fold-qr-zone b{
  font-size:4.1pt!important;line-height:1!important;letter-spacing:.45px!important;white-space:nowrap!important;
}
.print-size-a6-fold-portrait .fold-guide{
  position:absolute!important;left:50%!important;top:74mm!important;transform:translate(-50%,-50%)!important;
  height:3mm!important;padding:0 1.5mm!important;z-index:30!important;
}
.print-size-a6-fold-portrait .fold-guide span{font-size:2.9pt!important;line-height:1!important;letter-spacing:.5px!important}

@media print{
  .print-size-a6-fold-portrait .print-card-fold{
    width:105mm!important;height:148mm!important;min-width:105mm!important;min-height:148mm!important;
    max-width:105mm!important;max-height:148mm!important;aspect-ratio:auto!important;
    transform:none!important;overflow:hidden!important;box-shadow:none!important;
  }
  .print-size-a6-fold-portrait .fold-face,
  .print-size-a6-fold-portrait .fold-face-inner{
    width:105mm!important;height:74mm!important;min-width:105mm!important;min-height:74mm!important;
    max-width:105mm!important;max-height:74mm!important;
  }
  .print-size-a6-fold-portrait .fold-guide{
    background:transparent!important;border-radius:0!important;
    border-top:.15mm dashed rgba(120,95,78,.45)!important;width:22mm!important;
  }
  .print-size-a6-fold-portrait .fold-guide span{display:none!important}
}

/* ===== AnıQR v2.0.19 · İsimler artık kesilmez, satıra geçer =====
   Kart üzerinde çift/etkinlik adı hiçbir baskı ölçüsünde "..." ile kısaltılmaz.
   Alan dar ise isim ikinci satıra geçer; küçük kartlarda tipografi kontrollü küçülür. */
.print-copy h1,
.compact-identity h1,
.wide-identity h1,
.wide-photo-caption b,
.ai-print-names>strong,
.ai-landscape-content h1,
.fold-identity h1,
.mini-landscape-copy h1{
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* 7.4 × 5.25 cm tek yüz yatay: iki satır, eksiksiz isim */
.print-size-mini-74x525 .mini-landscape-copy h1,
.print-size-mini-74x525 .compact-identity h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:.25mm 0!important;
  font-size:5.75pt!important;
  line-height:1.05!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

/* A6 yatay katlı çift yön: isim orta alanda gerektiğinde ikinci satıra iner. */
.print-size-a6-fold .fold-identity h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:.7mm 0 .45mm!important;
  font-size:9.5pt!important;
  line-height:1.02!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

/* A6 dikey katlı çift yön: iki 105 × 74 mm yüz için isim kırpılmaz. */
.print-size-a6-fold-portrait .fold-identity h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:.8mm 0 .5mm!important;
  font-size:8.7pt!important;
  line-height:1.02!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

/* A7 yatay ve AI A7 kartları */
.print-size-a7 .print-card-compact .compact-identity h1{
  display:block!important;
  width:100%!important;
  max-width:54mm!important;
  margin:.55mm auto!important;
  font-size:9.6pt!important;
  line-height:1.03!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content h1{
  display:block!important;
  width:100%!important;
  max-width:39mm!important;
  margin:0 auto .7mm!important;
  font-size:7.4pt!important;
  line-height:1.03!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

/* AI portre kartlarda isim kutusu iki/üç satıra izin verir; ellipsis yok. */
.ai-print-names>strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

/* Genel yatay / fotoğraflı kartlarda uzun çift isimleri. */
.ai-landscape-content h1,
.wide-identity h1,
.wide-photo-caption b,
.compact-identity h1,
.print-copy h1{
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}


/* ===== AnıQR v2.0.20 · QR kutuya kesin oturma düzeltmesi =====
   Sabit mm çocuk ölçülerini override eder. QR canvas/img kutunun padding sonrası
   content-box alanını %100 doldurur; mm->px yuvarlaması taşma üretemez. */
#printCard .print-qr{
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  min-height:0!important;
}
#printCard .print-qr>canvas,
#printCard .print-qr>img,
#printCard .print-qr>svg,
#printCard .print-qr>table{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  overflow:hidden!important;
}
#printCard .print-qr>table{border-collapse:collapse!important;table-layout:fixed!important}

/* Küçük ve katlı baskılarda kutunun kendisi de kolonundan taşamaz. */
.print-size-mini-74x525 .mini-landscape-qr,
.print-size-mini-74x525 .mini-landscape-qr .print-qr,
.print-size-a7 .compact-qr-zone,
.print-size-a7 .compact-qr-zone .print-qr,
.print-size-a7 .ai-landscape-content .print-qr,
.print-size-a6-fold .fold-qr-zone,
.print-size-a6-fold .fold-qr-zone .print-qr,
.print-size-a6-fold-portrait .fold-qr-zone,
.print-size-a6-fold-portrait .fold-qr-zone .print-qr{
  max-width:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
}

/* 7.4×5.25 yatay kart: ufak yuvarlama payı bırak. */
.print-size-mini-74x525 .mini-landscape-qr .print-qr{
  width:25mm!important;height:25mm!important;min-width:25mm!important;min-height:25mm!important;
  padding:1.5mm!important;
}
/* A6 yatay katlı: her yüzde güvenli 30mm kutu. */
.print-size-a6-fold .fold-qr-zone .print-qr{
  width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;
  padding:1.6mm!important;
}
/* A6 dikey katlı: 105×74 yüz içinde güvenli 31mm kutu. */
.print-size-a6-fold-portrait .fold-qr-zone .print-qr{
  width:31mm!important;height:31mm!important;min-width:31mm!important;min-height:31mm!important;
  padding:1.7mm!important;
}
/* A7 yatay: 33mm kutu ve yüksek güvenlik payı. */
.print-size-a7 .print-card-compact .compact-qr-zone .print-qr{
  width:33mm!important;height:33mm!important;min-width:33mm!important;min-height:33mm!important;
  padding:1.8mm!important;
}
.print-size-a7 .print-card-ai-landscape .ai-landscape-content .print-qr{
  width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;
  padding:1.6mm!important;
}


/* ===== AnıQR v2.0.21 · QR 1:1 kare oran kilidi =====
   QR artık kutuya width/height:%100 ile esnetilmez. JS kutunun content-box
   ölçüsünü alır ve qr-fit-square içine gerçek kare piksel boyutunda üretir. */
#printCard .print-qr{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#printCard .print-qr>.qr-fit-square{
  aspect-ratio:1 / 1!important;
  max-width:100%!important;
  max-height:100%!important;
  flex:none!important;
  display:block!important;
  line-height:0!important;
  overflow:hidden!important;
}
#printCard .print-qr>.qr-fit-square>canvas,
#printCard .print-qr>.qr-fit-square>img,
#printCard .print-qr>.qr-fit-square>svg,
#printCard .print-qr>.qr-fit-square>table{
  aspect-ratio:1 / 1!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}

/* ===== AnıQR v2.0.22 · Dikey/Yatay baskılar + Özel Tasarım Editörü ===== */
.format-badge-special{background:linear-gradient(135deg,#fff7ef,#f1dfd3)!important;border-color:#d6b69e!important;color:#7b4e3e!important;font-weight:900!important}
.custom-design-launch{margin:0 auto 24px;max-width:1180px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid #ead7ca;border-radius:24px;background:linear-gradient(135deg,rgba(255,253,250,.96),rgba(248,237,229,.9));box-shadow:0 14px 40px rgba(94,66,54,.08)}
.custom-design-launch-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#b78468;font-size:25px;border:1px solid #ead7ca;box-shadow:0 8px 24px rgba(94,66,54,.08)}
.custom-design-launch h2{margin:3px 0 5px;font-family:Georgia,"Times New Roman",serif;color:#49372f;font-size:24px}.custom-design-launch p{margin:0;color:#75645d;line-height:1.5}

/* Her hazır ölçü ekran önizlemesinde de gerçek kağıt oranını kullanır. */
.print-body .print-stage>.print-card{width:var(--print-w)!important;height:var(--print-h)!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important}

/* 7.4 × 5.25 yatay: fotoğraf kullanılmaz; QR her zaman görünür ve kare kalır. */
.print-size-mini-l .print-card-mini-landscape{width:74mm!important;height:52.5mm!important;padding:3.2mm 4mm!important;display:grid!important;grid-template-columns:minmax(0,1fr) 29mm!important;gap:3mm!important;align-items:center!important;overflow:hidden!important;position:relative!important}
.print-size-mini-l .mini-landscape-photo{display:none!important}
.print-size-mini-l .mini-ai-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.08!important;filter:saturate(.65) brightness(1.12)!important;pointer-events:none!important}
.print-size-mini-l .mini-landscape-border{position:absolute!important;inset:1.8mm!important;border:.28mm solid color-mix(in srgb,var(--accent) 45%,#d8c7bd)!important;border-radius:2.2mm!important;pointer-events:none!important}
.print-size-mini-l .mini-landscape-copy{grid-column:1!important;position:relative!important;z-index:4!important;min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:1mm!important;overflow:hidden!important}
.print-size-mini-l .mini-landscape-copy>small{font-size:3.1pt!important;line-height:1.15!important;letter-spacing:.35px!important;max-height:8mm!important;overflow:hidden!important}
.print-size-mini-l .mini-landscape-monogram{font-size:13.5pt!important;line-height:1!important;margin:1.2mm 0 .7mm!important;white-space:nowrap!important}
.print-size-mini-l .mini-landscape-copy h1{font-size:6.7pt!important;line-height:1.05!important;margin:.5mm 0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:36mm!important;max-height:15mm!important;display:block!important}
.print-size-mini-l .mini-landscape-copy p{font-size:3.2pt!important;margin:.5mm 0 0!important}
.print-size-mini-l .mini-landscape-qr{grid-column:2!important;position:relative!important;z-index:5!important;width:29mm!important;height:45mm!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.7mm!important;overflow:hidden!important;text-align:center!important}
.print-size-mini-l .mini-landscape-qr .print-qr{width:27mm!important;height:27mm!important;min-width:27mm!important;min-height:27mm!important;max-width:27mm!important;max-height:27mm!important;padding:1.4mm!important;box-sizing:border-box!important;border-radius:2.6mm!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#fff!important}
.print-size-mini-l .mini-landscape-qr b{font-size:3.7pt!important;line-height:1!important;letter-spacing:.2px!important;white-space:nowrap!important}.print-size-mini-l .mini-landscape-qr small{font-size:2.8pt!important;line-height:1!important;white-space:nowrap!important}

/* Yeni kanonik yön isimleri. İç yerleşim mevcut portrait/compact/wide motorunu kullanır. */
.print-size-mini-p .print-card-portrait{padding:4mm!important}.print-size-mini-p .print-copy h1{font-size:9pt!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere!important}.print-size-mini-p .print-qr{max-width:27mm!important;max-height:27mm!important}
.print-size-a7-p .print-card-portrait{padding:6mm!important}.print-size-a7-l .print-card-compact{grid-template-columns:minmax(0,1fr) 38mm!important;padding:6mm!important;gap:4mm!important}.print-size-a7-l .compact-identity h1{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere!important}
.print-size-a6-l .print-card-compact,.print-size-10x15-l .print-card-compact,.print-size-12x8-l .print-card-compact{grid-template-columns:minmax(0,1fr) minmax(36mm,.72fr)!important}.print-size-a6-l .compact-identity h1,.print-size-10x15-l .compact-identity h1,.print-size-12x8-l .compact-identity h1{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere!important}
.print-size-a5-l .print-card-wide,.print-size-a4-l .print-card-wide,.print-size-13x18-l .print-card-wide,.print-size-20x13-l .print-card-wide{grid-template-columns:1.08fr .92fr!important}

/* İsimler hiçbir hazır formatta üç noktayla kesilmez. */
.print-card h1,.ai-landscape-content h1,.wide-photo-caption b,.custom-print-names{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}

/* Özel tasarım giriş/editör */
.custom-editor-hero{margin-bottom:18px}.custom-layout-editor-shell{max-width:1280px;margin:0 auto 40px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.custom-layout-tools{position:sticky;top:18px}.custom-layout-tools .form-stack{gap:17px}.custom-element-toggle-list{display:grid;gap:8px;padding:14px;border:1px solid #eadbd1;border-radius:17px;background:#fffaf6}.custom-element-toggle-list>b{font-size:12px;color:#6b4e40;margin-bottom:2px}.custom-element-toggle{display:flex!important;align-items:center;gap:10px!important;margin:0!important;padding:8px 10px;border-radius:12px;background:#fff}.custom-element-toggle input{width:18px!important;height:18px!important;margin:0!important}.custom-element-toggle span{font-size:13px;font-weight:750;color:#57443b}.custom-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-help{display:block;color:#8b756b;line-height:1.45}
.custom-layout-workspace{min-width:0;background:linear-gradient(145deg,#fffdfb,#f8f0ea)}.custom-editor-ruler{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6c5549}.custom-editor-ruler span{font-weight:900}.custom-editor-ruler b{font-size:11px;letter-spacing:.7px;color:#a18475}.custom-editor-canvas-wrap{min-height:610px;padding:28px;display:grid;place-items:center;border:1px dashed #d9c4b6;border-radius:20px;background:linear-gradient(45deg,#f3ece7 25%,transparent 25%),linear-gradient(-45deg,#f3ece7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3ece7 75%),linear-gradient(-45deg,transparent 75%,#f3ece7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.custom-editor-canvas{width:min(100%,760px);max-height:720px;position:relative;background:linear-gradient(145deg,#fffaf4,#fff);border:1px solid #d7bfae;box-shadow:0 18px 50px rgba(74,51,42,.14);overflow:hidden;touch-action:none}.custom-editor-canvas:before,.print-card-custom:before{content:"";position:absolute;inset:2.5%;border:1px solid color-mix(in srgb,var(--custom-accent,#b78972) 35%,#e3d2c7);pointer-events:none;z-index:1}.custom-editor-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(183,137,114,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(183,137,114,.07) 1px,transparent 1px);background-size:5% 5%;pointer-events:none}
.custom-edit-el{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px solid rgba(183,137,114,.68);background:rgba(255,255,255,.84);border-radius:10px;box-shadow:0 4px 14px rgba(81,57,46,.08);cursor:grab;user-select:none;touch-action:none;overflow:hidden;color:#49372f;padding:5px}.custom-edit-el:hover,.custom-edit-el.is-active{border-color:#9d654b;box-shadow:0 0 0 3px rgba(183,137,114,.14)}.custom-edit-el:before{content:attr(data-el);position:absolute;left:4px;top:3px;text-transform:uppercase;font:800 8px/1 Arial,sans-serif;letter-spacing:.5px;color:#a68777;opacity:.8}.resize-handle{position:absolute;right:2px;bottom:2px;width:13px;height:13px;border-radius:4px;background:#a97156;cursor:nwse-resize;box-shadow:0 0 0 2px #fff}.custom-edit-photo{padding:0;background:#efe4dc}.custom-edit-photo img{width:100%;height:100%;object-fit:cover}.custom-edit-photo>span{font:700 28px/1 Georgia,serif;color:#9c6f58;display:grid;gap:8px}.custom-edit-photo>span small{font:700 10px/1 Arial,sans-serif}.custom-edit-heading{font:850 12px/1.15 Arial,sans-serif;letter-spacing:1px;color:#9b6550}.custom-edit-initials{gap:10px;font:700 34px/1 Georgia,serif}.custom-edit-initials span{color:#b17660;font-size:.55em}.custom-edit-names{font:700 clamp(14px,2.1vw,28px)/1.05 Georgia,serif;overflow-wrap:anywhere}.custom-edit-subheading{font:700 12px/1.3 Arial,sans-serif;color:#755e52}.custom-edit-qr{padding:7px;background:#fff}.custom-edit-qr>div,.custom-edit-qr canvas,.custom-edit-qr img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
[hidden].custom-edit-el{display:none!important}

/* Özel baskı */
.print-card-custom{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,var(--bg1),var(--bg2));color:var(--ink);padding:0!important}.print-card-custom>.print-border{position:absolute;inset:2.5%;border:1px solid color-mix(in srgb,var(--accent) 50%,#e2d1c7);z-index:1;pointer-events:none}.print-card-custom>.print-floral-side,.print-card-custom>.print-floral-bottom{opacity:.28!important;z-index:1!important;pointer-events:none!important}.custom-print-el{position:absolute!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;box-sizing:border-box!important}.custom-print-photo{border-radius:4mm;background:rgba(255,255,255,.5)}.custom-print-photo img{width:100%;height:100%;object-fit:cover}.custom-print-photo-fallback{font:700 clamp(15pt,4vw,38pt)/1 Georgia,serif;color:var(--accent)}.custom-print-photo-fallback i{font-style:normal;font-size:.5em;margin:0 2mm}.custom-print-heading{font-size:clamp(5pt,1.3vw,13pt);font-weight:900;letter-spacing:1.2px;color:var(--accent);padding:1mm}.custom-print-initials{gap:2mm;font:700 clamp(14pt,4vw,42pt)/1 Georgia,serif}.custom-print-initials i{font-style:normal;color:var(--accent);font-size:.5em}.custom-print-names{font:700 clamp(8pt,2.3vw,25pt)/1.05 Georgia,serif;padding:1mm;white-space:normal!important;overflow-wrap:anywhere!important}.custom-print-subheading{font-size:clamp(4.5pt,1vw,10pt);line-height:1.25;padding:1mm}.custom-print-qr{padding:1mm!important}.custom-print-qr .print-qr{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:1.4mm!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;overflow:hidden!important}

@media(max-width:980px){.custom-design-launch{grid-template-columns:auto 1fr}.custom-design-launch .btn{grid-column:1/-1}.custom-layout-editor-shell{grid-template-columns:1fr}.custom-layout-tools{position:static}.custom-editor-canvas-wrap{min-height:480px;padding:16px}}
@media(max-width:600px){.custom-design-launch{grid-template-columns:1fr;text-align:center}.custom-design-launch-icon{margin:auto}.custom-editor-actions{grid-template-columns:1fr}.custom-editor-canvas-wrap{min-height:390px;padding:10px}.custom-layout-workspace{padding:12px!important}}
@media print{.print-body .print-stage>.print-card{width:var(--print-w)!important;height:var(--print-h)!important;transform:none!important}.print-card-custom{width:var(--print-w)!important;height:var(--print-h)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ===== AnıQR v2.0.23 · Görsel rapor düzeltmeleri + QR güvenli render + gerçek ölçülü editör ===== */
:root{--aniqr-heart:#b85f72}

/* QR hiçbir şablonda sıfır boyuta düşmez, dikdörtgen olmaz veya görünmez kalmaz. */
#printCard .print-qr{position:relative!important;box-sizing:border-box!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;aspect-ratio:1 / 1!important;line-height:0!important}
#printCard .print-qr>.qr-fit-square{position:relative!important;display:block!important;flex:0 0 auto!important;aspect-ratio:1 / 1!important;line-height:0!important;overflow:hidden!important;background:#fff!important}
#printCard .print-qr>.qr-fit-square>canvas,
#printCard .print-qr>.qr-fit-square>img,
#printCard .print-qr>.qr-fit-square>svg,
#printCard .print-qr>.qr-fit-square>table{width:100%!important;height:100%!important;aspect-ratio:1 / 1!important;max-width:100%!important;max-height:100%!important;display:block!important;margin:0!important;padding:0!important;object-fit:contain!important}
#printCard .print-qr:not(.qr-ready):after{content:"QR";position:absolute;inset:0;display:grid;place-items:center;font:900 8pt/1 Arial,sans-serif;letter-spacing:1px;color:#b85f72;background:#fff;z-index:0}
#printCard .print-qr.qr-ready:after{display:none!important}

/* Portre kartlarda eskiden QR boyutu yalnız child canvas'tan geliyordu; artık kutu kendisi ölçülü. */
.print-card-portrait>.print-qr{width:42mm!important;height:42mm!important;min-width:42mm!important;min-height:42mm!important;max-width:54%!important;max-height:54%!important;padding:3.2mm!important;margin:1mm auto 0!important;border-radius:3.6mm!important;box-shadow:0 2mm 7mm rgba(43,31,26,.10)!important}
.print-size-mini-p .print-card-portrait>.print-qr{width:23mm!important;height:23mm!important;min-width:23mm!important;min-height:23mm!important;padding:1.4mm!important;margin-top:.8mm!important;border-radius:2.2mm!important}
.print-size-a7-p .print-card-portrait>.print-qr{width:29mm!important;height:29mm!important;min-width:29mm!important;min-height:29mm!important;padding:1.7mm!important}
.print-size-a4-p .print-card-portrait>.print-qr{width:58mm!important;height:58mm!important;min-width:58mm!important;min-height:58mm!important;padding:4mm!important}
.print-size-a5-p .print-card-portrait>.print-qr,.print-size-13x18-p .print-card-portrait>.print-qr,.print-size-20x13-p .print-card-portrait>.print-qr{width:50mm!important;height:50mm!important;min-width:50mm!important;min-height:50mm!important}

/* Kompakt / geniş / mini / katlı kartlarda da parent kutu kesin karedir. */
.compact-qr-zone .print-qr{width:32mm!important;height:32mm!important;min-width:32mm!important;min-height:32mm!important;padding:2.2mm!important;border-radius:3mm!important}
.wide-qr-zone .print-qr{width:49mm!important;height:49mm!important;min-width:49mm!important;min-height:49mm!important;padding:3.5mm!important;border-radius:4mm!important}
.print-size-mini-l .mini-landscape-qr .print-qr{width:26mm!important;height:26mm!important;min-width:26mm!important;min-height:26mm!important;max-width:26mm!important;max-height:26mm!important;padding:1.45mm!important}
.print-size-a7-l .compact-qr-zone .print-qr{width:32mm!important;height:32mm!important;min-width:32mm!important;min-height:32mm!important;padding:1.7mm!important}
.print-size-a6-fold .fold-qr-zone .print-qr{width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;padding:1.55mm!important}
.print-size-a6-fold-portrait .fold-qr-zone .print-qr{width:31mm!important;height:31mm!important;min-width:31mm!important;min-height:31mm!important;padding:1.65mm!important}

/* 5.25×7.4 portre: alan dar; içerik basitleşir ve QR mutlaka görünür. */
.print-size-mini-p .print-card-portrait{padding:4mm 3.6mm!important;justify-content:flex-start!important}
.print-size-mini-p .ornament.large{width:27mm!important;height:8mm!important;margin-bottom:.5mm!important}
.print-size-mini-p .print-copy span{font-size:3.7pt!important;line-height:1.15!important;letter-spacing:.55px!important;display:block!important;max-width:43mm!important;margin:auto!important}
.print-size-mini-p .print-copy h1{font-size:8.6pt!important;line-height:1.04!important;margin:1mm auto .5mm!important;max-width:43mm!important;white-space:normal!important;overflow-wrap:anywhere!important}
.print-size-mini-p .print-copy p{font-size:4pt!important;margin:0 0 .6mm!important}
.print-size-mini-p .print-note{gap:.5mm!important;margin-top:1mm!important}.print-size-mini-p .print-note b{font-size:4.5pt!important}.print-size-mini-p .print-note span{font-size:3.2pt!important;line-height:1.12!important;max-width:40mm!important}
.print-size-mini-p .design-sign{font-size:2.8pt!important;margin-top:auto!important}

/* AI portre kart: template zone'larından bağımsız güvenli slot sistemi. Görselde raporlanan üst üste binmeler burada kapanır. */
.print-card-ai-portrait .ai-print-photo{left:6%!important;top:6%!important;width:42%!important;height:50%!important;border-radius:5mm!important}
.print-card-ai-portrait .ai-print-copy{left:52%!important;top:7%!important;width:40%!important;height:18%!important;border-radius:4mm!important;padding:2.5mm!important;overflow:hidden!important}
.print-card-ai-portrait .ai-print-qr-zone{left:57%!important;top:30%!important;width:30%!important;height:29%!important;border-radius:4mm!important;padding:2mm!important;overflow:hidden!important}
.print-card-ai-portrait .ai-print-names{left:14%!important;top:68%!important;width:72%!important;height:23%!important;border-radius:5mm!important;padding:2mm 3mm!important;overflow:hidden!important}
.print-card-ai-portrait .ai-print-qr-zone .print-qr{width:min(88%,38mm)!important;height:auto!important;aspect-ratio:1 / 1!important;min-width:18mm!important;min-height:18mm!important;padding:1.5mm!important;box-shadow:none!important;border-radius:2.6mm!important}
.print-card-ai-portrait .ai-print-qr-zone>small{display:block!important;width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;font-size:4.8pt!important;line-height:1.08!important;letter-spacing:.4px!important;margin-top:.7mm!important;color:#9b5267!important;font-weight:950!important}
.print-card-ai-portrait .ai-print-copy small{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#9b5267!important;font-weight:950!important;letter-spacing:.65px!important;line-height:1.14!important;font-size:7pt!important}
.print-card-ai-portrait .ai-print-copy strong{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:7.5pt!important;line-height:1.15!important;margin-top:1mm!important}
.print-card-ai-portrait .ai-print-initials{font:800 21pt/1 Georgia,"Times New Roman",serif!important;gap:2.2mm!important;white-space:nowrap!important;margin:0!important}
.print-card-ai-portrait .ai-print-initials b{font:inherit!important;line-height:1!important}.print-card-ai-portrait .ai-print-initials i{font-style:normal!important;color:var(--aniqr-heart)!important;font-size:.54em!important}
.print-card-ai-portrait .ai-print-names>strong{font:700 12pt/1.06 Georgia,"Times New Roman",serif!important;margin-top:1.2mm!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.print-card-ai-portrait .ai-print-names>small{font-size:5pt!important;margin-top:.8mm!important}

/* Mini AI portre ayrıca sadeleşir: fotoğraf, okunur başlık, kare QR ve isim alanı birbirine değmez. */
.print-size-mini-p .print-card-ai-portrait .ai-print-photo{left:4mm!important;top:4mm!important;width:21mm!important;height:31mm!important;border-radius:3mm!important}
.print-size-mini-p .print-card-ai-portrait .ai-print-copy{left:28mm!important;top:4mm!important;width:20mm!important;height:11mm!important;padding:1.2mm!important;border-radius:2.5mm!important}
.print-size-mini-p .print-card-ai-portrait .ai-print-copy small{font-size:3.5pt!important;line-height:1.08!important;letter-spacing:.28px!important}.print-size-mini-p .print-card-ai-portrait .ai-print-copy strong{font-size:3.6pt!important;line-height:1.08!important;margin-top:.4mm!important}
.print-size-mini-p .print-card-ai-portrait .ai-print-qr-zone{left:29mm!important;top:17mm!important;width:19mm!important;height:25mm!important;padding:1mm!important;border-radius:2.5mm!important}
.print-size-mini-p .print-card-ai-portrait .ai-print-qr-zone .print-qr{width:17mm!important;height:17mm!important;min-width:17mm!important;min-height:17mm!important;padding:.9mm!important;border-radius:1.6mm!important}.print-size-mini-p .print-card-ai-portrait .ai-print-qr-zone>small{font-size:2.7pt!important;line-height:1!important;margin-top:.35mm!important}
.print-size-mini-p .print-card-ai-portrait .ai-print-names{left:5mm!important;top:45mm!important;width:42.5mm!important;height:24mm!important;border-radius:3mm!important;padding:1mm!important}
.print-size-mini-p .print-card-ai-portrait .ai-print-initials{font-size:13pt!important;gap:1mm!important}.print-size-mini-p .print-card-ai-portrait .ai-print-names>strong{font-size:7pt!important;line-height:1.03!important;margin-top:.7mm!important;max-width:39mm!important}.print-size-mini-p .print-card-ai-portrait .ai-print-names>small{font-size:3pt!important;margin-top:.4mm!important}

/* A7 portre AI */
.print-size-a7-p .print-card-ai-portrait .ai-print-photo{left:5mm!important;top:6mm!important;width:29mm!important;height:48mm!important}
.print-size-a7-p .print-card-ai-portrait .ai-print-copy{left:39mm!important;top:7mm!important;width:29mm!important;height:15mm!important;padding:1.5mm!important}.print-size-a7-p .print-card-ai-portrait .ai-print-copy small{font-size:4.3pt!important}.print-size-a7-p .print-card-ai-portrait .ai-print-copy strong{font-size:4.5pt!important}
.print-size-a7-p .print-card-ai-portrait .ai-print-qr-zone{left:43mm!important;top:27mm!important;width:23mm!important;height:29mm!important;padding:1.2mm!important}.print-size-a7-p .print-card-ai-portrait .ai-print-qr-zone .print-qr{width:20mm!important;height:20mm!important;min-width:20mm!important;min-height:20mm!important;padding:1mm!important}.print-size-a7-p .print-card-ai-portrait .ai-print-qr-zone>small{font-size:3.1pt!important}
.print-size-a7-p .print-card-ai-portrait .ai-print-names{left:9mm!important;top:67mm!important;width:56mm!important;height:29mm!important;padding:1.5mm!important}.print-size-a7-p .print-card-ai-portrait .ai-print-initials{font-size:17pt!important}.print-size-a7-p .print-card-ai-portrait .ai-print-names>strong{font-size:8.5pt!important}

/* AI yatay kartta QR bağımsız kare alan; başlık ve isim taşmaz. */
.print-card-ai-landscape .ai-landscape-content .print-qr{width:34mm!important;height:34mm!important;min-width:24mm!important;min-height:24mm!important;max-width:min(70%,42mm)!important;padding:2mm!important;border-radius:3mm!important;margin:1.5mm auto!important}
.print-card-ai-landscape .ai-landscape-content>small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.14!important;color:#9b5267!important;font-weight:950!important}.print-card-ai-landscape .ai-landscape-content h1{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.ai-landscape-initials i{color:var(--aniqr-heart)!important}

/* Monogram kalbi tüm kartlarda sabit pembe/kırmızı; şablon ink rengini miras almaz. */
.ai-print-initials i,.ai-print-monogram i,.ai-landscape-initials i,.fold-monogram i,.mini-landscape-monogram i,.compact-monogram i,.wide-monogram i,.custom-print-initials i,.custom-print-photo-fallback i,.ai-photo-monogram i,.ai-preview-names>strong i{color:var(--aniqr-heart)!important}

/* Hazır AI kart önizlemesi de baskıya yakın ve okunur. */
.design-preview-ai .ai-preview-copy small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#9b5267!important;font-weight:950!important;line-height:1.16!important}.design-preview-ai .ai-preview-copy b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.design-preview-ai .ai-preview-names>strong{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1!important;white-space:nowrap!important}.design-preview-ai .ai-preview-names>b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.08!important;max-width:100%!important;text-align:center!important}.design-preview-ai .ai-preview-qr{overflow:hidden!important}.design-preview-ai .ai-preview-qr .fake-qr{aspect-ratio:1 / 1!important;min-width:48px!important;min-height:48px!important}

/* Katlı kartlarda uzun isim ve başlık hiçbir zaman ... olmaz. */
.fold-identity>span,.fold-identity h1,.mini-landscape-copy>small,.mini-landscape-copy h1{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}.print-size-a6-fold .fold-identity>span,.print-size-a6-fold-portrait .fold-identity>span{display:block!important;max-height:9mm!important;overflow:hidden!important}.print-size-a6-fold .fold-identity h1,.print-size-a6-fold-portrait .fold-identity h1{display:block!important;max-height:14mm!important;overflow:hidden!important;line-height:1.02!important}

/* Özel editör: seçilen kağıt artık yalnız aspect-ratio değiştirmez; JS gerçek mm oranına göre px ölçüsü verir. */
.custom-editor-canvas-wrap{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important;min-height:420px!important;max-height:820px!important;padding:28px!important}
.custom-editor-canvas{width:auto;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;flex:none!important;--editor-type-scale:1}
.custom-editor-ruler>div{display:grid;gap:3px}.custom-editor-ruler small{display:block;font-size:10px;color:#9b8174;font-weight:700}
.custom-edit-heading{font-size:calc(12px * var(--editor-type-scale))!important}.custom-edit-initials{font-size:calc(34px * var(--editor-type-scale))!important}.custom-edit-names{font-size:calc(24px * var(--editor-type-scale))!important}.custom-edit-subheading{font-size:calc(12px * var(--editor-type-scale))!important}.custom-edit-photo>span{font-size:calc(28px * var(--editor-type-scale))!important}
.custom-edit-qr{padding:7px!important;display:flex!important;align-items:center!important;justify-content:center!important}.custom-edit-qr>div{flex:none!important;aspect-ratio:1 / 1!important;display:block!important;line-height:0!important;overflow:hidden!important}.custom-edit-qr>div canvas,.custom-edit-qr>div img,.custom-edit-qr>div svg,.custom-edit-qr>div table{width:100%!important;height:100%!important;aspect-ratio:1 / 1!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important}

/* Özel baskıda QR yerleştirme kutusu dikdörtgen olsa bile iç QR kare ve ortadadır. */
.custom-print-qr{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.custom-print-qr .print-qr{width:auto!important;height:88%!important;max-width:88%!important;max-height:88%!important;aspect-ratio:1 / 1!important;padding:1.5mm!important;flex:none!important}

@media(max-width:700px){.custom-editor-canvas-wrap{padding:12px!important;justify-content:flex-start!important}.custom-editor-ruler{align-items:flex-start!important}.custom-editor-ruler b{text-align:right}}

/* ===== AnıQR v2.0.24 · Mini kartı sadeleştir + QR motorunu sabitle + AI güvenli bölgeler ===== */
/* 5.25 × 7.4 cm DİKEY artık ayrı bir mini şablondur. Bu kadar küçük alanda fotoğraf kullanılmaz. */
.print-size-mini-p .print-card-mini-portrait{
  box-sizing:border-box!important;width:52.5mm!important;height:74mm!important;min-width:52.5mm!important;min-height:74mm!important;
  max-width:52.5mm!important;max-height:74mm!important;position:relative!important;overflow:hidden!important;padding:4.2mm 4mm 3.2mm!important;
  display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;gap:1.1mm!important;align-items:center!important;
  background:linear-gradient(150deg,var(--bg1),var(--bg2))!important;color:var(--ink)!important;text-align:center!important;border-radius:0!important;
}
.print-size-mini-p .mini-portrait-ai-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.075!important;filter:saturate(.55) brightness(1.13)!important;z-index:0!important;pointer-events:none!important}
.print-size-mini-p .ai-mode-dark .mini-portrait-ai-art{opacity:.13!important;filter:saturate(.5) brightness(.72)!important}
.print-size-mini-p .mini-portrait-border{position:absolute!important;inset:2mm!important;border:.28mm solid color-mix(in srgb,var(--accent) 48%,#d8c5ba)!important;z-index:5!important;pointer-events:none!important}
.print-size-mini-p .mini-portrait-copy{position:relative!important;z-index:4!important;width:100%!important;min-width:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:1mm .6mm 0!important}
.print-size-mini-p .mini-portrait-copy>small{display:block!important;width:100%!important;max-width:42mm!important;font:900 3.35pt/1.18 Arial,sans-serif!important;letter-spacing:.38px!important;color:var(--accent)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important}
.print-size-mini-p .mini-portrait-monogram{display:flex!important;align-items:center!important;justify-content:center!important;gap:1.1mm!important;margin:1.2mm 0 .75mm!important;font:700 15.2pt/1 Georgia,"Times New Roman",serif!important;white-space:nowrap!important;color:var(--ink)!important}
.print-size-mini-p .mini-portrait-monogram strong{font:inherit!important;line-height:1!important}.print-size-mini-p .mini-portrait-monogram i{font-style:normal!important;color:var(--aniqr-heart)!important;font-size:.52em!important;line-height:1!important}
.print-size-mini-p .mini-portrait-copy h1{display:block!important;width:100%!important;max-width:42mm!important;margin:0!important;font:700 7.3pt/1.04 Georgia,"Times New Roman",serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;max-height:13mm!important}
.print-size-mini-p .mini-portrait-copy p{margin:.8mm 0 0!important;font:800 3.3pt/1 Arial,sans-serif!important;color:var(--accent)!important}
.print-size-mini-p .mini-portrait-qr-zone{position:relative!important;z-index:6!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.65mm!important;overflow:visible!important}
.print-size-mini-p .mini-portrait-qr-zone .print-qr{box-sizing:border-box!important;width:24mm!important;height:24mm!important;min-width:24mm!important;min-height:24mm!important;max-width:24mm!important;max-height:24mm!important;padding:1.45mm!important;margin:0!important;background:#fff!important;border-radius:2.2mm!important;box-shadow:0 .7mm 2.4mm rgba(56,39,31,.09)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.print-size-mini-p .mini-portrait-qr-zone b{font:900 3.45pt/1 Arial,sans-serif!important;letter-spacing:.38px!important;color:var(--accent)!important;white-space:nowrap!important}
.print-size-mini-p .mini-portrait-sub{position:relative!important;z-index:4!important;font:800 3.05pt/1.1 Arial,sans-serif!important;color:var(--ink)!important;opacity:.78!important;white-space:nowrap!important}

/* QR kutularının kendisine gerçek kare ölçü ver. JS boş div'i ölçerken artık 1px QR üretemez. */
.print-card-portrait>.print-qr{box-sizing:border-box!important;width:46mm!important;height:46mm!important;min-width:46mm!important;min-height:46mm!important;max-width:46mm!important;max-height:46mm!important;padding:3.2mm!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.print-size-a7-p .print-card-portrait>.print-qr{width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;padding:2mm!important}
.print-size-a6-p .print-card-portrait>.print-qr,.print-size-10x15-p .print-card-portrait>.print-qr{width:42mm!important;height:42mm!important;min-width:42mm!important;min-height:42mm!important;padding:2.8mm!important}
.print-size-12x8-p .print-card-portrait>.print-qr{width:34mm!important;height:34mm!important;min-width:34mm!important;min-height:34mm!important;padding:2.2mm!important}
.print-size-13x18-p .print-card-portrait>.print-qr,.print-size-20x13-p .print-card-portrait>.print-qr{width:48mm!important;height:48mm!important;min-width:48mm!important;min-height:48mm!important}
.print-size-a5-p .print-card-portrait>.print-qr{width:54mm!important;height:54mm!important;min-width:54mm!important;min-height:54mm!important}.print-size-a4-p .print-card-portrait>.print-qr{width:62mm!important;height:62mm!important;min-width:62mm!important;min-height:62mm!important}
.compact-qr-zone .print-qr{box-sizing:border-box!important;width:34mm!important;height:34mm!important;min-width:34mm!important;min-height:34mm!important;max-width:34mm!important;max-height:34mm!important;padding:2.3mm!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.print-size-a6-l .compact-qr-zone .print-qr,.print-size-10x15-l .compact-qr-zone .print-qr{width:40mm!important;height:40mm!important;min-width:40mm!important;min-height:40mm!important;max-width:40mm!important;max-height:40mm!important}
.wide-qr-zone .print-qr{box-sizing:border-box!important;width:49mm!important;height:49mm!important;min-width:49mm!important;min-height:49mm!important;max-width:49mm!important;max-height:49mm!important;padding:3.2mm!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.print-size-a5-l .wide-qr-zone .print-qr{width:54mm!important;height:54mm!important;min-width:54mm!important;min-height:54mm!important}.print-size-a4-l .wide-qr-zone .print-qr{width:62mm!important;height:62mm!important;min-width:62mm!important;min-height:62mm!important}

/* AI portre kartlar artık template'in eski koordinatlarıyla çakışmaz: dört güvenli bölge sabittir. */
.print-card-ai-portrait .ai-print-photo{left:6%!important;top:7%!important;width:40%!important;height:48%!important;border-radius:4mm!important}
.print-card-ai-portrait .ai-print-copy{left:51%!important;top:8%!important;width:42%!important;height:16%!important;padding:2.4mm!important;border-radius:3.5mm!important}
.print-card-ai-portrait .ai-print-qr-zone{left:55%!important;top:28%!important;width:34%!important;height:29%!important;padding:2mm!important;border-radius:3.5mm!important;overflow:hidden!important}
.print-card-ai-portrait .ai-print-qr-zone .print-qr{box-sizing:border-box!important;width:min(76%,48mm)!important;height:auto!important;aspect-ratio:1/1!important;min-width:18mm!important;min-height:18mm!important;max-width:48mm!important;max-height:48mm!important;padding:1.7mm!important;flex:none!important}
.print-card-ai-portrait .ai-print-names{left:9%!important;top:64%!important;width:82%!important;height:27%!important;padding:2.5mm 4mm!important;border-radius:4mm!important;overflow:hidden!important}
.print-card-ai-portrait .ai-print-copy small{font-size:clamp(4.5pt,1.2vw,10pt)!important;line-height:1.15!important;letter-spacing:.55px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.print-card-ai-portrait .ai-print-copy strong{font-size:clamp(5pt,1.3vw,11pt)!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.print-card-ai-portrait .ai-print-initials{font-size:clamp(15pt,3.4vw,31pt)!important;line-height:1!important;gap:2mm!important;white-space:nowrap!important}.print-card-ai-portrait .ai-print-initials i{color:var(--aniqr-heart)!important}
.print-card-ai-portrait .ai-print-names>strong{font-size:clamp(8pt,1.8vw,16pt)!important;line-height:1.04!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.print-card-ai-portrait .ai-print-names>small{font-size:clamp(4pt,.8vw,7pt)!important}
.print-card-ai-portrait .ai-print-qr-zone>small{font-size:clamp(3.8pt,.75vw,6pt)!important;line-height:1.05!important;letter-spacing:.35px!important;white-space:normal!important;text-align:center!important;color:#9b5267!important}

/* AI katalog önizlemesinde de aynı güvenli bölgeler: kullanıcının seçtiği kart baskıda sürpriz yapmaz. */
.design-preview-ai .ai-preview-photo{left:5%!important;top:6%!important;width:42%!important;height:49%!important}.design-preview-ai .ai-preview-copy{left:51%!important;top:7%!important;width:43%!important;height:17%!important;padding:7px!important}.design-preview-ai .ai-preview-qr{left:58%!important;top:29%!important;width:28%!important;height:27%!important;padding:6px!important}.design-preview-ai .ai-preview-names{left:10%!important;top:65%!important;width:80%!important;height:27%!important;padding:7px!important}
.design-preview-ai .ai-preview-names>strong{font-size:16px!important;white-space:nowrap!important}.design-preview-ai .ai-preview-names>strong i{color:var(--aniqr-heart)!important}.design-preview-ai .ai-preview-names>b{font-size:10px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;max-width:96%!important}.design-preview-ai .ai-preview-copy small{font-size:7px!important;line-height:1.12!important;letter-spacing:.55px!important}.design-preview-ai .ai-preview-copy b{font-size:8px!important;line-height:1.12!important}

/* Başlık/isim/monogram: kesme yok, kalp daima pembe-kırmızı. */
.print-copy span,.compact-identity>span,.wide-qr-zone>span,.fold-identity>span,.mini-landscape-copy>small{white-space:normal!important;text-overflow:clip!important;overflow-wrap:normal!important;line-height:1.15!important}
.print-copy h1,.compact-identity h1,.wide-identity h1,.fold-identity h1,.mini-landscape-copy h1,.ai-landscape-content h1{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}
.mini-portrait-monogram i,.mini-landscape-monogram i,.compact-monogram i,.wide-monogram i,.fold-monogram i,.ai-print-initials i,.ai-print-monogram i,.ai-landscape-initials i,.custom-edit-initials span,.custom-print-initials i{color:var(--aniqr-heart)!important}

/* QR içeriği her durumda kare, görünür ve kutunun ortasında. */
#printCard .print-qr>.qr-fit-square{display:block!important;flex:none!important;aspect-ratio:1/1!important;line-height:0!important;overflow:hidden!important;background:#fff!important}
#printCard .print-qr>.qr-fit-square>canvas,#printCard .print-qr>.qr-fit-square>img,#printCard .print-qr>.qr-fit-square>svg,#printCard .print-qr>.qr-fit-square>table{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1/1!important;display:block!important;margin:0!important;padding:0!important;object-fit:contain!important}

/* Editör: aynı px/mm ölçeği kullanılır. A4 gerçekten A6'dan yaklaşık 2 kat geniş/yüksek görünür. */
.custom-editor-canvas-wrap{overflow:auto!important;align-items:flex-start!important;justify-content:center!important;min-height:380px!important;max-height:820px!important}
.custom-editor-canvas{max-width:none!important;max-height:none!important;flex:none!important}

@media print{
  .print-size-mini-p .print-card-mini-portrait{width:52.5mm!important;height:74mm!important;min-width:52.5mm!important;min-height:74mm!important;max-width:52.5mm!important;max-height:74mm!important;transform:none!important;box-shadow:none!important}
}


/* AnıQR v2.0.25 — A6 dikey katlı varsayılan, özel editör punto ayarları, küçük kart temiz akış */
.custom-font-controls{
  margin:1rem 0 1.15rem;
  padding:1rem 1rem .6rem;
  border:1px solid rgba(183,137,114,.18);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  display:grid;
  gap:.8rem;
}
.custom-font-controls>b{font-size:.92rem;color:#5f4251;letter-spacing:.02em}
.custom-font-controls label{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;font-size:.92rem;color:#513845}
.custom-font-controls input[type="range"]{grid-column:1 / -1;width:100%}
.custom-font-controls span{font-weight:700;color:#8e5f72}
.custom-edit-heading,
.custom-print-heading{font-weight:800;letter-spacing:.08em;line-height:1.12;text-align:center;word-break:break-word;overflow-wrap:anywhere}
.custom-edit-initials,
.custom-print-initials{display:flex;align-items:center;justify-content:center;gap:.35em;font-weight:800;line-height:1;white-space:nowrap;text-align:center}
.custom-edit-initials span,
.custom-print-initials i{font-style:normal;color:var(--custom-accent,var(--accent,#c86b7f))!important}
.custom-edit-names,
.custom-print-names{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.03;font-weight:700;word-break:break-word;overflow-wrap:anywhere;padding:.15em .2em}
.custom-edit-subheading,
.custom-print-subheading{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;word-break:break-word;overflow-wrap:anywhere;padding:.15em .2em}
.custom-print-qr .print-qr,
.custom-edit-qr{background:#fff}
.print-size-mini-525x74 .mini-portrait-copy small{display:block;line-height:1.16;letter-spacing:.45px;white-space:normal!important;text-wrap:balance}
.print-size-mini-525x74 .mini-portrait-copy h1{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;overflow-wrap:anywhere}
.print-size-mini-74x525 .mini-landscape-copy>small{white-space:normal!important;text-wrap:balance}
.print-size-mini-74x525 .mini-landscape-copy h1{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;overflow-wrap:anywhere}

/* ===== AnıQR v2.0.26 · 7.4 × 5.25 YATAY eski temiz düzen geri getirildi ===== */
/* Bu küçük ebatta fotoğraf/AI görseli kullanılmaz. Sol: baş harf + isim, sağ: gerçek QR. */
.print-size-mini-l .mini-ai-art,
.print-size-mini-l .mini-landscape-photo,
.print-size-mini-p .mini-portrait-ai-art{display:none!important}
.print-size-mini-l .print-card-mini-landscape{
  width:74mm!important;height:52.5mm!important;min-width:74mm!important;min-height:52.5mm!important;
  max-width:74mm!important;max-height:52.5mm!important;box-sizing:border-box!important;
  padding:3.5mm 4mm!important;display:grid!important;grid-template-columns:minmax(0,1fr) 29mm!important;
  grid-template-rows:1fr!important;gap:3mm!important;align-items:center!important;overflow:hidden!important;
  background:linear-gradient(145deg,var(--bg1),var(--bg2))!important;color:var(--ink)!important;
}
.print-size-mini-l .mini-landscape-copy{
  grid-column:1!important;grid-row:1!important;min-width:0!important;height:44mm!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;gap:.65mm!important;padding:1mm!important;overflow:hidden!important;z-index:4!important;
}
.print-size-mini-l .mini-landscape-monogram{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:1.1mm!important;
  margin:0!important;font:800 15pt/1 Georgia,"Times New Roman",serif!important;white-space:nowrap!important;
}
.print-size-mini-l .mini-landscape-monogram i{font-style:normal!important;color:var(--aniqr-heart,#c86b7f)!important;font-size:8pt!important}
.print-size-mini-l .mini-landscape-copy h1{
  width:100%!important;max-width:36mm!important;margin:.5mm 0!important;font:700 7pt/1.06 Georgia,"Times New Roman",serif!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.print-size-mini-l .mini-landscape-copy p{font:800 3.4pt/1 Arial,sans-serif!important;margin:.25mm 0!important;color:var(--accent)!important}
.print-size-mini-l .mini-landscape-copy>small{
  width:100%!important;max-width:37mm!important;margin:.45mm 0 0!important;font:850 3pt/1.12 Arial,sans-serif!important;
  letter-spacing:.28px!important;color:var(--accent)!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;
}
.print-size-mini-l .mini-landscape-qr{
  grid-column:2!important;grid-row:1!important;width:29mm!important;height:44mm!important;min-width:29mm!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:.75mm!important;overflow:hidden!important;text-align:center!important;z-index:5!important;
}
.print-size-mini-l .mini-landscape-qr .print-qr{
  box-sizing:border-box!important;width:27mm!important;height:27mm!important;min-width:27mm!important;min-height:27mm!important;
  max-width:27mm!important;max-height:27mm!important;padding:1.45mm!important;margin:0!important;border-radius:2.6mm!important;
  background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
  box-shadow:0 .7mm 2.4mm rgba(56,39,31,.10)!important;
}
.print-size-mini-l .mini-landscape-qr b{font:900 3.7pt/1 Arial,sans-serif!important;letter-spacing:.25px!important;white-space:nowrap!important;color:var(--accent)!important}
.print-size-mini-l .mini-landscape-qr small{font:750 2.75pt/1 Arial,sans-serif!important;white-space:nowrap!important;color:var(--ink)!important;opacity:.78!important}
@media print{
  .print-size-mini-l .print-card-mini-landscape{width:74mm!important;height:52.5mm!important;transform:none!important;box-shadow:none!important}
}

/* ===== AnıQR v2.0.27 · Admin Tasarım Merkezi + editör stabilizasyonu + aniqr.net filigranı ===== */
/* Kullanıcı özel editörü: fold çizgisi ve punto slider'ları gerçekten önizlemeye uygulanır. */
.custom-fold-guide{position:absolute;left:0;right:0;top:50%;height:0;border-top:1px dashed rgba(147,93,106,.6);z-index:4;pointer-events:none}
.custom-fold-guide span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:3px 8px;border-radius:999px;background:#fffaf6;color:#8f5d6d;font:800 8px/1 Arial,sans-serif;letter-spacing:.5px;white-space:nowrap}
.custom-fold-guide[hidden]{display:none!important}.custom-editor-canvas.is-fold-paper:after{content:"ÜST YÜZ / ALT YÜZ";position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 5px;background:rgba(255,255,255,.88);font:800 7px/1 Arial,sans-serif;color:#9e7884;z-index:4;pointer-events:none}

/* Admin tasarım kataloğu */
.admin-design-status{min-width:120px;padding:14px 18px;border:1px solid #eadfd8;border-radius:16px;background:#fff;display:grid;text-align:center;box-shadow:0 8px 26px rgba(85,56,42,.05)}
.admin-design-status b{font:700 24px/1 Georgia,serif;color:#8e5f72}.admin-design-status span{margin-top:4px;font-size:9px;color:#907b70;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.admin-design-manager{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start;margin:0 0 35px}.admin-design-catalog{position:sticky;top:84px;padding:14px!important;max-height:calc(100vh - 105px);overflow:hidden;display:flex;flex-direction:column}.admin-design-catalog-head{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:10px}.admin-design-catalog-head input,.admin-design-catalog-head select{width:100%}.admin-design-list{overflow:auto;display:grid;gap:6px;padding-right:3px}.admin-design-list-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;border:1px solid #eee5df;border-radius:13px;padding:8px;background:#fff;color:#4f3d34;transition:.16s}.admin-design-list-item:hover{border-color:#d8baaa;transform:translateY(-1px)}.admin-design-list-item.active{border-color:#b77c62;box-shadow:0 0 0 2px rgba(183,124,98,.12);background:#fffaf6}.admin-design-list-item.is-hidden-design{opacity:.58}.admin-design-list-item>div{min-width:0;display:grid;gap:2px}.admin-design-list-item b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-design-list-item small{font-size:8px;color:#9b887e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-design-list-item em{font-style:normal;font-size:6.5px;font-weight:900;letter-spacing:.6px;color:#4e8d6c}.admin-design-list-item.is-hidden-design em{color:#ad5962}.admin-design-swatch{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--c1),var(--c2));border:1px solid color-mix(in srgb,var(--ca) 35%,#ddd);color:var(--ca);font:900 10px/1 Arial,sans-serif}
.admin-design-editor-panel{min-width:0;padding:20px!important}.admin-design-editor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;border-bottom:1px solid #eee5df}.admin-design-editor-top h2{margin:3px 0 2px;font-family:Georgia,serif;font-size:25px;color:#50372d}.admin-design-editor-top small{color:#9b867b}.admin-design-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.admin-design-controls label{display:grid;gap:6px;font-weight:800;font-size:10px;color:#775f53}.admin-design-editor-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.admin-design-tools{display:grid;gap:10px}.admin-design-tool-card{display:grid;gap:7px;padding:11px;border:1px solid #eadfd8;background:#fffaf7;border-radius:14px}.admin-design-tool-card>b{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8e6553}.admin-font-range{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;font-size:9px;font-weight:800;color:#6b5448}.admin-font-range input{grid-column:1/-1;width:100%}.admin-font-range em{font-style:normal;color:#a36b7c}.admin-design-stage-wrap{min-width:0;border:1px solid #eadfd8;border-radius:17px;padding:12px;background:#fbf5f1}.admin-design-paper-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.admin-design-paper-meta b{font-size:11px;color:#634b40}.admin-design-paper-meta span{font-size:8px;color:#a18a7e;text-align:right}.admin-design-stage-scroll{overflow:auto;max-height:720px;min-height:420px;padding:20px;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(45deg,#eee5df 25%,transparent 25%),linear-gradient(-45deg,#eee5df 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee5df 75%),linear-gradient(-45deg,transparent 75%,#eee5df 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;border-radius:13px}.admin-design-canvas{position:relative;flex:none;width:calc(var(--aw) * 2.8px);height:calc(var(--ah) * 2.8px);min-width:220px;background:linear-gradient(145deg,var(--bg1),var(--bg2));color:var(--ink);overflow:hidden;border:1px solid #d8c5b9;box-shadow:0 14px 36px rgba(70,48,39,.15);touch-action:none}.admin-design-ai-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.82}.admin-design-floral{position:absolute;left:0;right:0;bottom:-3%;height:30%;z-index:1;opacity:.36;color:var(--accent)}.admin-design-floral svg{width:100%;height:100%}.admin-design-safe{position:absolute;inset:3%;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);z-index:2;pointer-events:none}.admin-design-el{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;border:1.5px solid rgba(154,91,109,.68);background:rgba(255,255,255,.88);border-radius:8px;overflow:hidden;cursor:grab;user-select:none;touch-action:none;padding:4px;color:var(--ink)}.admin-design-el.is-active{box-shadow:0 0 0 3px rgba(154,91,109,.14);border-color:#9b5d70}.admin-design-el:before{content:attr(data-admin-el);position:absolute;top:2px;left:3px;font:800 6px/1 Arial,sans-serif;color:#a47e89;text-transform:uppercase;letter-spacing:.4px}.admin-design-el .resize-handle{width:12px;height:12px}.admin-design-photo{padding:0;background:rgba(244,235,229,.9)}.admin-design-photo>span{font:800 8px/1 Arial,sans-serif;letter-spacing:1px;color:#a18172}.admin-design-heading{font-weight:900!important;letter-spacing:.7px;line-height:1.15;color:var(--accent)}.admin-design-initials{gap:.3em;font-family:Georgia,serif;font-weight:700!important;line-height:1}.admin-design-initials>span{font-size:.55em;color:#c35e78}.admin-design-names{font-family:Georgia,serif;font-weight:700!important;line-height:1.03;overflow-wrap:anywhere}.admin-design-subheading{font-weight:700!important;line-height:1.2}.admin-design-qr{background:#fff;padding:8px}.admin-design-qr-pattern{width:88%;height:88%;aspect-ratio:1;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/10px 10px;border:5px solid #fff;box-shadow:0 0 0 1px #ddd}.admin-design-el[hidden]{display:none!important}.admin-design-danger-row{margin-top:16px;padding:13px 14px;border:1px solid #efd7d9;background:#fff7f7;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-design-danger-row>div{display:grid;gap:2px}.admin-design-danger-row b{font-size:11px;color:#72484e}.admin-design-danger-row span{font-size:8px;color:#9b747a}.btn-danger{background:#a84250!important;color:#fff!important;border-color:#a84250!important}

/* Admin tarafından kaydedilen hazır tasarım yerleşimleri */
.print-card-admin-layout{position:relative!important;width:var(--print-w)!important;height:var(--print-h)!important;padding:0!important;overflow:hidden!important;background:linear-gradient(145deg,var(--bg1),var(--bg2))!important;color:var(--ink)!important;display:block!important;text-align:center!important}.admin-print-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.admin-print-bg-floral{position:absolute;left:0;right:0;bottom:-2%;height:30%;z-index:1;opacity:.35}.admin-print-bg-floral svg{width:100%;height:100%}.admin-print-safe{position:absolute;inset:2.8%;border:.25mm solid color-mix(in srgb,var(--accent) 36%,transparent);z-index:2;pointer-events:none}.admin-print-el{position:absolute!important;z-index:6!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;padding:1mm}.admin-print-photo{padding:0!important;border-radius:3mm;background:rgba(255,255,255,.55)}.admin-print-photo img{width:100%;height:100%;object-fit:cover}.admin-print-photo-fallback{display:flex;align-items:center;gap:1.5mm;font-family:Georgia,serif;font-size:20pt;color:var(--ink)}.admin-print-photo-fallback i,.admin-print-initials i{font-style:normal;color:#c35e78!important}.admin-print-heading{font-weight:900;letter-spacing:.8px;line-height:1.12;color:var(--accent);overflow-wrap:anywhere}.admin-print-initials{gap:.35em;font-family:Georgia,serif;font-weight:700;line-height:1;white-space:nowrap}.admin-print-initials i{font-size:.55em}.admin-print-names{font-family:Georgia,serif;font-weight:700;line-height:1.03;white-space:normal;overflow-wrap:anywhere}.admin-print-subheading{font-weight:700;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.admin-print-qr{padding:0!important}.admin-print-qr .print-qr{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:1.4mm!important;box-sizing:border-box!important;background:#fff!important;border-radius:2mm!important}
.print-card-admin-fold{display:grid!important;padding:0!important;overflow:hidden!important}.print-size-a6-fold .print-card-admin-fold{width:148mm!important;height:105mm!important;grid-template-rows:52.5mm 52.5mm!important}.print-size-a6-fold-portrait .print-card-admin-fold{width:105mm!important;height:148mm!important;grid-template-rows:74mm 74mm!important}.admin-layout-fold-face{position:relative;overflow:hidden;width:100%;height:100%}.admin-layout-face-inner{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,var(--bg1),var(--bg2));transform-origin:center}.admin-layout-face-inner.is-rotated{transform:rotate(180deg)}.admin-fold-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;padding:.5mm 1.3mm;border-radius:999px;background:#fff;color:#8c6557;font:800 3pt/1 Arial,sans-serif;letter-spacing:.5px}.admin-layout-face-inner .admin-print-art,.admin-layout-face-inner .admin-print-bg-floral,.admin-layout-face-inner .admin-print-safe{position:absolute}

/* Platform watermark = gerçek AnıQR filigranı. Aktif pakette baskının altına beyaz bar gelir. */
.platform-watermark-on #printCard:not(.print-card-fold):not(.print-card-admin-fold):after{content:"aniqr.net";position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:5mm!important;background:#fff!important;color:#3d3330!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 6pt/1 Arial,sans-serif!important;letter-spacing:.8px!important;z-index:100!important;border-top:.2mm solid #eee!important;box-sizing:border-box!important}
.platform-watermark-on #printCard.print-card-fold .fold-face-inner:after,.platform-watermark-on #printCard.print-card-admin-fold .admin-layout-face-inner:after{content:"aniqr.net";position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:4mm!important;background:#fff!important;color:#3d3330!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 5pt/1 Arial,sans-serif!important;letter-spacing:.7px!important;z-index:100!important;border-top:.18mm solid #eee!important;box-sizing:border-box!important}
.print-size-mini-p.platform-watermark-on #printCard:after,.print-size-mini-l.platform-watermark-on #printCard:after{height:3.8mm!important;font-size:4.4pt!important}
.guest-footer-note.platform-watermark-footer{background:#fff!important;color:#3d3330!important;border:1px solid #ece6e2!important;border-radius:12px!important;padding:10px 14px!important;box-shadow:0 6px 18px rgba(61,51,48,.06)!important;font-weight:800!important;letter-spacing:.6px!important}

@media(max-width:1050px){.admin-design-manager{grid-template-columns:1fr}.admin-design-catalog{position:static;max-height:420px}.admin-design-editor-grid{grid-template-columns:1fr}.admin-design-tools{grid-template-columns:1fr 1fr}.admin-design-tools>.btn{min-height:42px}.admin-design-stage-scroll{justify-content:flex-start}}
@media(max-width:650px){.admin-design-controls{grid-template-columns:1fr}.admin-design-tools{grid-template-columns:1fr}.admin-design-editor-top,.admin-design-danger-row{align-items:stretch;flex-direction:column}.admin-design-stage-scroll{padding:10px;min-height:330px}.admin-design-canvas{width:calc(var(--aw) * 2px);height:calc(var(--ah) * 2px)}.admin-design-paper-meta{align-items:flex-start;flex-direction:column}.admin-design-paper-meta span{text-align:left}}
@media print{.admin-fold-guide{display:none!important}.platform-watermark-on #printCard:after,.platform-watermark-on .fold-face-inner:after,.platform-watermark-on .admin-layout-face-inner:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* v2.0.28 card media preferences + stronger font controls */
.card-media-settings{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:center;margin:18px 0 22px;padding:18px;border:1px solid #ebdfd8;background:linear-gradient(180deg,#fffdfb,#fbf5f1);border-radius:22px;box-shadow:0 12px 26px rgba(96,67,53,.06)}
.card-media-settings h2{margin:4px 0 8px;font-family:Georgia,serif;color:#563d32}.card-media-settings p{margin:0;color:#7d6558;line-height:1.6}.card-media-settings-form{display:grid;gap:14px;justify-items:flex-start}.switch-row-large{padding:14px 16px;border:1px solid #eadbd3;border-radius:16px;background:#fff}.switch-row-large span{font-weight:800;color:#5f473b}.switch-row-large small{display:block;margin-left:30px;margin-top:3px;color:#9a8074}
.custom-font-controls label{display:grid;grid-template-columns:1fr 92px auto;gap:10px;align-items:center}.custom-font-controls input[type=number]{width:92px;padding:8px 10px;border-radius:10px;border:1px solid #ddcec6;background:#fff;color:#4b362d;font-weight:700}.custom-font-controls span{min-width:58px;text-align:right}
@media (max-width:900px){.card-media-settings{grid-template-columns:1fr}.custom-font-controls label{grid-template-columns:1fr 80px auto}.custom-font-controls input[type=number]{width:80px}}

/* v2.0.29 photo fallback monogram + card media box overflow fix */
.card-media-settings{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.card-media-settings>div,
.card-media-settings-form{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.card-media-settings-form{justify-items:stretch!important}
.card-media-settings-form .btn{max-width:100%!important;width:max-content!important}
.card-media-settings .switch-row-large{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-items:center!important;
  gap:3px 10px!important;
  margin:0!important;
}
.card-media-settings .switch-row-large input{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;margin:0!important;flex:none!important}
.card-media-settings .switch-row-large span{grid-column:2!important;grid-row:1!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
.card-media-settings .switch-row-large small{grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
.birthday-preview-photo.has-monogram{background:rgba(255,255,255,.88)!important}
.birthday-preview-monogram{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;font:800 18px/1 Georgia,"Times New Roman",serif;color:var(--ink)}
.birthday-preview-monogram i{font-style:normal;color:var(--aniqr-heart,#c6657d);font-size:.58em}
.print-birthday-photo.has-monogram{display:grid!important;place-items:center!important;background:rgba(255,255,255,.78)!important;border-color:rgba(255,255,255,.92)!important}
.print-birthday-photo-monogram{display:flex;align-items:center;justify-content:center;gap:3mm;width:100%;height:100%;font:800 24pt/1 Georgia,"Times New Roman",serif;color:var(--ink)}
.print-birthday-photo-monogram i{font-style:normal;color:var(--aniqr-heart,#c6657d);font-size:.52em}
@media(max-width:640px){
  .card-media-settings{padding:14px!important;border-radius:18px!important}
  .card-media-settings-form .btn{width:100%!important}
}

/* v2.0.30 custom editor text controls + cleaner initial state */
.custom-text-controls{
  margin:1rem 0 1rem;
  padding:1rem;
  border:1px solid rgba(183,137,114,.18);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  display:grid;
  gap:.8rem;
}
.custom-text-controls>b{font-size:.92rem;color:#5f4251;letter-spacing:.02em}
.custom-text-controls label{display:grid;gap:.35rem;font-size:.92rem;color:#513845}
.custom-text-controls input[type="text"]{
  width:100%;padding:.72rem .85rem;border-radius:12px;border:1px solid #e2d1c7;background:#fff;color:#503945;font:inherit
}
.double-input-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media (max-width:720px){.double-input-row{grid-template-columns:1fr}}

/* v2.0.31 desktop card settings layout fix */
.card-media-settings{
  width:calc(100% - 40px)!important;
  max-width:1160px!important;
  min-width:0!important;
  margin:18px auto 22px!important;
  padding:20px 22px!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:28px!important;
  align-items:center!important;
  overflow:visible!important;
}
.card-media-settings>div{min-width:0!important}
.card-media-settings-form{
  width:360px!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:end!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:stretch!important;
}
.card-photo-toggle{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 15px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  border:1px solid #eadbd3!important;
  border-radius:15px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.card-photo-toggle input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  accent-color:#b57583!important;
}
.card-photo-toggle>span{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  line-height:1.2!important;
}
.card-photo-toggle b{
  min-width:0!important;
  color:#5f473b!important;
  font-size:13px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.card-photo-toggle small{
  min-width:0!important;
  margin:0!important;
  color:#9a8074!important;
  font-size:10px!important;
  white-space:normal!important;
}
.card-media-settings-form>.btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .card-media-settings{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .card-media-settings-form{width:100%!important;justify-self:stretch!important}
}
@media(max-width:640px){
  .card-media-settings{width:calc(100% - 24px)!important;padding:15px!important}
}


.custom-editor-canvas{background:linear-gradient(145deg,var(--bg1,#fffaf4),var(--bg2,#fff))}
.custom-editor-template-side,.custom-editor-template-bottom,.custom-editor-template-ornament,.custom-editor-ai-art{position:absolute;pointer-events:none;z-index:0}
.custom-editor-template-side{inset:0;opacity:.52}
.custom-editor-template-bottom{left:0;right:0;bottom:0;height:48%;opacity:.72}
.custom-editor-template-ornament{left:50%;top:8%;width:26%;transform:translateX(-50%);opacity:.34;color:var(--template-accent,#b78972)}
.custom-editor-template-ornament svg,.custom-editor-template-side svg,.custom-editor-template-bottom svg{width:100%;height:100%;display:block}
.custom-editor-ai-art{inset:0;width:100%;height:100%;object-fit:cover;opacity:.98}
.custom-editor-canvas.is-template-ai .custom-editor-grid{background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px)}
.custom-editor-canvas.is-template-ai:before{border-color:rgba(255,255,255,.42)}

/* v2.0.32 editor seed from current design */

/* v2.0.33 exact print-to-editor seed + larger workspace + top font row */
.custom-font-topbar{
  max-width:1720px!important;
  margin:0 auto 16px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.custom-font-topbar-head{display:grid;gap:3px;min-width:0}
.custom-font-topbar-head>b{font-size:13px;color:#5a4338;line-height:1.25}
.custom-font-topbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.custom-font-topbar-grid>label{
  min-width:0;display:grid;grid-template-columns:minmax(54px,.55fr) minmax(90px,1fr) 68px 48px;gap:7px;align-items:center;
  padding:8px 9px;border:1px solid #eadfd8;border-radius:12px;background:#fffdfa;box-sizing:border-box
}
.custom-font-topbar-grid>label>span{font-size:10px;font-weight:850;color:#644b40;white-space:nowrap}
.custom-font-topbar-grid input[type=range]{min-width:0;width:100%;margin:0}
.custom-font-topbar-grid input[type=number]{min-width:0;width:68px!important;padding:6px 7px!important;border:1px solid #dfd0c7;border-radius:9px;background:#fff;box-sizing:border-box;font-weight:750}
.custom-font-topbar-grid em{font-style:normal;font-size:9px;font-weight:850;color:#a26176;text-align:right;white-space:nowrap}
.custom-layout-editor-shell{max-width:1720px!important;grid-template-columns:300px minmax(0,1fr)!important;gap:16px!important}
.custom-layout-workspace{min-width:0!important;padding:18px!important}
.custom-editor-canvas-wrap{
  min-height:720px!important;
  max-height:980px!important;
  padding:34px!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.custom-editor-ruler{position:sticky;left:0;z-index:8;background:rgba(255,253,251,.92);backdrop-filter:blur(5px);padding:4px 2px 8px}
.custom-editor-canvas{box-shadow:0 22px 58px rgba(74,51,42,.18)!important}
@media(max-width:1380px){
  .custom-font-topbar-grid>label{grid-template-columns:1fr 62px 42px;gap:6px}
  .custom-font-topbar-grid>label>span{grid-column:1/-1}
  .custom-font-topbar{grid-template-columns:190px minmax(0,1fr)!important}
}
@media(max-width:1050px){
  .custom-font-topbar{grid-template-columns:1fr!important}
  .custom-font-topbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-layout-editor-shell{grid-template-columns:1fr!important}
  .custom-editor-canvas-wrap{min-height:620px!important;padding:22px!important}
}
@media(max-width:650px){
  .custom-font-topbar{width:calc(100% - 20px)!important;padding:12px!important}
  .custom-font-topbar-grid{grid-template-columns:1fr}
  .custom-font-topbar-grid>label{grid-template-columns:minmax(65px,.8fr) minmax(90px,1fr) 68px 44px}
  .custom-font-topbar-grid>label>span{grid-column:auto}
  .custom-editor-canvas-wrap{min-height:500px!important;padding:12px!important}
}

/* v2.0.34 — gerçek Baskı/PDF kartını doğrudan editör çalışma alanında kullan */
.custom-layout-editor-shell-v34{
  max-width:1840px!important;
  grid-template-columns:290px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.custom-layout-editor-shell-v34 .custom-layout-tools{
  position:sticky!important;
  top:14px!important;
  z-index:9;
  max-height:calc(100vh - 28px);
  overflow:auto;
}
.custom-live-workspace{
  min-width:0!important;
  min-height:920px!important;
  padding:16px!important;
}
.custom-live-frame-wrap{
  width:100%;
  min-height:840px;
  max-height:calc(100vh - 130px);
  overflow:auto;
  padding:18px;
  box-sizing:border-box;
  border:1px dashed #d8c5ba;
  border-radius:18px;
  background:
    linear-gradient(45deg,#f1e9e4 25%,transparent 25%),
    linear-gradient(-45deg,#f1e9e4 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#f1e9e4 75%),
    linear-gradient(-45deg,transparent 75%,#f1e9e4 75%);
  background-size:20px 20px;
  background-position:0 0,0 10px,10px -10px,-10px 0;
}
.custom-live-frame{
  display:block;
  width:100%;
  min-width:980px;
  min-height:820px;
  border:0;
  background:transparent;
}
.custom-font-topbar-v34{
  max-width:1840px!important;
  position:sticky;
  top:0;
  z-index:20;
  box-shadow:0 8px 22px rgba(72,50,42,.08);
}
.custom-font-topbar-v34 .custom-font-topbar-grid{
  grid-template-columns:repeat(4,minmax(210px,1fr))!important;
  overflow-x:auto;
  padding-bottom:2px;
}
.custom-font-topbar-v34 .custom-font-topbar-grid>label{
  grid-template-columns:58px minmax(90px,1fr) 66px 46px!important;
}
.custom-editor-actions-v34{grid-template-columns:1fr!important}
@media(max-width:1100px){
  .custom-layout-editor-shell-v34{grid-template-columns:1fr!important}
  .custom-layout-editor-shell-v34 .custom-layout-tools{position:static!important;max-height:none!important}
  .custom-live-workspace{min-height:760px!important}
  .custom-live-frame-wrap{min-height:700px;max-height:850px;padding:10px}
  .custom-live-frame{min-width:900px;min-height:700px}
}

/* v2.0.35 · clean folded editor guides + curated catalog */

/* v2.0.36 · çift katlı iki-yüz editörü + AI sanat katmanı kaldırma */
.custom-fold-face-tabs{display:grid;gap:8px;padding:12px;border:1px solid #eadbd1;border-radius:15px;background:#fffaf7}
.custom-fold-face-tabs[hidden]{display:none!important}.custom-fold-face-tabs>b{font-size:11px;color:#6b4d40}.custom-fold-face-tabs>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.custom-fold-face-tabs small{font-size:9px;line-height:1.4;color:#917a6e}
.print-card-custom-fold{padding:0!important;position:relative!important;background:linear-gradient(145deg,var(--bg1),var(--bg2))!important;overflow:hidden!important}
.print-card-custom-fold .custom-fold-face-inner{display:block!important;position:relative!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important;background:linear-gradient(145deg,color-mix(in srgb,var(--bg1) 94%,white),color-mix(in srgb,var(--bg2) 90%,white))!important}
.print-card-custom-fold .custom-fold-face-inner .custom-print-el{position:absolute!important;z-index:8!important}
.print-card-custom-fold .custom-fold-face-inner .fold-floral{z-index:1!important;opacity:.17!important}
.print-card-custom-fold .custom-print-photo{overflow:hidden!important;background:rgba(255,255,255,.72)!important}
.print-card-custom-fold .custom-print-qr{background:#fff!important}
.admin-fold-face-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-fold-face-switch small{font-size:8px;line-height:1.35;color:#937d72}

/* v2.0.38 · katlı yüz aynalama düzeltmesi + taşınabilir tarih alanı */
.custom-font-topbar-v34 .custom-font-topbar-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.custom-print-date,.admin-print-date{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.admin-design-date{font-weight:800!important;line-height:1.1;letter-spacing:.04em;color:#705649;background:rgba(255,255,255,.9)}
.aniqr-live-date{font-weight:700;white-space:nowrap}
.custom-fold-face-tabs #cloneFoldFace,.admin-fold-face-switch #adminCloneFace{width:100%;margin-top:2px}
@media(max-width:1180px){.custom-font-topbar-v34 .custom-font-topbar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.custom-font-topbar-v34 .custom-font-topbar-grid{grid-template-columns:1fr!important}}


/* v2.0.39 · boyutlandırma tutamacı yalnız seçili öğede görünür */
.admin-design-el>.resize-handle{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .12s ease!important}
.admin-design-el.is-selected>.resize-handle,.admin-design-el.is-active>.resize-handle{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.custom-edit-el>.resize-handle{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .12s ease!important}
.custom-edit-el.is-selected>.resize-handle,.custom-edit-el.is-active>.resize-handle{opacity:1!important;visibility:visible!important;pointer-events:auto!important}


/* v2.0.40 · AnıQR filigranı kartın fiziksel ölçüsünün İÇİNDE kalır.
   Filigran hiçbir ölçüde karta ek yükseklik/genişlik eklemez. */
.platform-watermark-on #printCard{
  box-sizing:border-box!important;
  contain:layout paint!important;
  overflow:hidden!important;
  --aniqr-watermark-h:5mm;
}
.print-size-mini-p.platform-watermark-on #printCard,
.print-size-mini-l.platform-watermark-on #printCard{
  --aniqr-watermark-h:3.8mm;
}
.platform-watermark-on #printCard.print-card-fold,
.platform-watermark-on #printCard.print-card-admin-fold,
.platform-watermark-on #printCard.print-card-custom-fold{
  --aniqr-watermark-h:4mm;
}
.platform-watermark-on #printCard:not(.print-card-fold):not(.print-card-admin-fold):not(.print-card-custom-fold):after{
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--aniqr-watermark-h)!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.platform-watermark-on #printCard.print-card-fold .fold-face-inner:after,
.platform-watermark-on #printCard.print-card-admin-fold .admin-layout-face-inner:after,
.platform-watermark-on #printCard.print-card-custom-fold .custom-fold-face-inner:after{
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--aniqr-watermark-h)!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
/* Katlı üst yüz zaten yüzün tamamıyla 180° döner; filigran da yüzün parçasıdır.
   Ayrı bir dış bar veya +4/+5mm baskı alanı oluşturulmaz. */
@media print{
  .platform-watermark-on #printCard{
    width:var(--print-w)!important;
    height:var(--print-h)!important;
    min-width:var(--print-w)!important;
    min-height:var(--print-h)!important;
    max-width:var(--print-w)!important;
    max-height:var(--print-h)!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
}

/* v2.0.41 · QR KODU OKUT bağımsız alan + çerçeveyi yalnız seçimde göster */
.custom-font-topbar-v34 .custom-font-topbar-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1320px){.custom-font-topbar-v34 .custom-font-topbar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.custom-font-topbar-v34 .custom-font-topbar-grid{grid-template-columns:1fr!important}}
.custom-print-qrtext,.admin-print-qrtext{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05;font-weight:900;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;z-index:8}
.admin-design-qrtext{font-weight:900!important;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#5e4a42}
.admin-design-el{border-color:transparent!important;box-shadow:none!important;background:transparent!important}
.admin-design-el:before{opacity:0!important;visibility:hidden!important}
.admin-design-el.is-selected,.admin-design-el.is-active{border-color:rgba(154,91,109,.78)!important;box-shadow:0 0 0 2px rgba(154,91,109,.12)!important}
.admin-design-el.is-selected:before,.admin-design-el.is-active:before{opacity:1!important;visibility:visible!important}
.admin-design-qr{background:#fff!important}
.admin-design-photo{background:rgba(244,235,229,.9)!important}

/* v2.0.42 · özel editör serbest metin alanları */
#extraTextPanel{gap:10px}
#extraTextPanel .double-input-row{align-items:end}
#extraTextPanel #addExtraText{min-height:42px;align-self:end}
#extraTextList>div{padding:8px;border:1px solid #eadbd1;border-radius:10px;background:#fff}
#extraTextList input{min-width:0;width:100%;box-sizing:border-box}
.custom-print-extra{line-height:1.15!important;padding:1mm!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:640px){#extraTextList>div{grid-template-columns:1fr 68px auto!important}}


/* v2.0.44 · metinler seçim çerçevesi/tutamaç tarafından kırpılmaz */
.admin-design-el{outline:1px solid transparent!important;outline-offset:5px!important;overflow:visible!important}
.admin-design-el.is-selected,.admin-design-el.is-active{border-color:transparent!important;outline-color:rgba(154,91,109,.8)!important;box-shadow:none!important}
.admin-design-el>.resize-handle{right:-11px!important;bottom:-11px!important;width:9px!important;height:9px!important;border-radius:50%!important}
.admin-design-el:before{top:-18px!important;left:0!important;background:#fff!important;padding:2px 4px!important;border-radius:4px!important}
.admin-design-heading,.admin-design-initials,.admin-design-names,.admin-design-date,.admin-design-qrtext,.admin-design-subheading{overflow:visible!important;padding:0!important}
.custom-edit-el{outline:1px solid transparent!important;outline-offset:5px!important;overflow:visible!important}
.custom-edit-el.is-selected,.custom-edit-el.is-active{border-color:transparent!important;outline-color:#9d654b!important;box-shadow:none!important}
.custom-edit-el>.resize-handle{right:-11px!important;bottom:-11px!important;width:9px!important;height:9px!important;border-radius:50%!important}
.custom-edit-heading,.custom-edit-initials,.custom-edit-names,.custom-edit-date,.custom-edit-qrtext,.custom-edit-subheading{overflow:visible!important;padding:0!important}


/* v2.0.45 · fotoğraf ve QR köşelerini tekrar yumuşat */
.print-qr{
  border-radius:3mm!important;
  overflow:hidden!important;
}
.print-qr>canvas,.print-qr>img,.print-qr>svg,.print-qr>table{
  border-radius:1.2mm!important;
}
.custom-print-photo,.admin-print-photo,.fold-visual,.print-birthday-photo,.ai-print-photo,.ai-landscape-photo,.wide-identity.has-photo{
  border-radius:4mm!important;
}
.custom-print-photo>img,.admin-print-photo>img,.fold-visual.has-photo>img,.print-birthday-photo>img,.ai-print-photo>img,.ai-landscape-photo>img,.wide-identity.has-photo>img{
  border-radius:inherit!important;
}
.custom-print-qr,.admin-print-qr{
  border-radius:3mm!important;
}
.custom-print-qr>.print-qr,.admin-print-qr>.print-qr{
  border-radius:3mm!important;
}
/* Editör seçim kutusu dışarı taşabilir; gerçek görsel kendi içinde oval kalır. */
.aniqr-live-photo,.aniqr-live-qr{
  border-radius:14px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 14px)!important;
}
.admin-design-photo,.admin-design-qr,.custom-edit-photo,.custom-edit-qr{
  border-radius:14px!important;
}
.admin-design-qr-pattern,.custom-edit-photo>img,.custom-edit-qr>div,.custom-edit-qr canvas,.custom-edit-qr img{
  border-radius:10px!important;
}


/* v2.0.46 · editörden PDF alırken çalışma zoom'u baskıya taşınmaz */
@media print{
  html.aniqr-print-clean,
  html.aniqr-print-clean body.print-body{
    width:var(--print-w)!important;
    height:var(--print-h)!important;
    min-width:var(--print-w)!important;
    min-height:var(--print-h)!important;
    max-width:var(--print-w)!important;
    max-height:var(--print-h)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html.aniqr-print-clean body.print-body .print-stage{
    width:var(--print-w)!important;
    height:var(--print-h)!important;
    min-width:var(--print-w)!important;
    min-height:var(--print-h)!important;
    max-width:var(--print-w)!important;
    max-height:var(--print-h)!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  html.aniqr-print-clean body.print-body .print-stage>#printCard{
    width:var(--print-w)!important;
    height:var(--print-h)!important;
    min-width:var(--print-w)!important;
    min-height:var(--print-h)!important;
    max-width:var(--print-w)!important;
    max-height:var(--print-h)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    transform-origin:initial!important;
    box-shadow:none!important;
    page-break-before:auto!important;
    page-break-after:auto!important;
    page-break-inside:avoid!important;
    break-before:auto!important;
    break-after:auto!important;
    break-inside:avoid-page!important;
    overflow:hidden!important;
  }
  html.aniqr-print-clean .aniqr-live-box{
    outline-color:transparent!important;
    box-shadow:none!important;
  }
  html.aniqr-print-clean .aniqr-live-handle,
  html.aniqr-print-clean .aniqr-live-label{display:none!important}
}


/* v2.0.47 · katlı çift yönlerde iki yüz de opak arka plan alır */
#printCard.print-card-fold .fold-face,
#printCard.print-card-custom-fold .fold-face,
#printCard.print-card-admin-fold .admin-layout-fold-face{
  position:relative!important;
  isolation:isolate!important;
  background-color:var(--bg1,#fffaf6)!important;
  background-image:linear-gradient(145deg,var(--bg1,#fffaf6),var(--bg2,#fff))!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}
#printCard.print-card-fold .fold-face-bg,
#printCard.print-card-custom-fold .fold-face-bg,
#printCard.print-card-admin-fold .fold-face-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:1!important;
  background-color:var(--bg1,#fffaf6)!important;
  background-image:linear-gradient(145deg,var(--bg1,#fffaf6),var(--bg2,#fff))!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}
#printCard.print-card-fold .fold-face-inner,
#printCard.print-card-custom-fold .custom-fold-face-inner,
#printCard.print-card-admin-fold .admin-layout-face-inner{
  z-index:1!important;
  background-color:var(--bg1,#fffaf6)!important;
  background-image:linear-gradient(145deg,var(--bg1,#fffaf6),var(--bg2,#fff))!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}
/* Üst yüz sadece içerik yönü için 180° döner; arka plan hiçbir zaman şeffaf bırakılmaz. */
@media print{
  #printCard.print-card-fold .fold-face,
  #printCard.print-card-fold .fold-face-bg,
  #printCard.print-card-fold .fold-face-inner,
  #printCard.print-card-custom-fold .fold-face,
  #printCard.print-card-custom-fold .fold-face-bg,
  #printCard.print-card-custom-fold .custom-fold-face-inner,
  #printCard.print-card-admin-fold .admin-layout-fold-face,
  #printCard.print-card-admin-fold .fold-face-bg,
  #printCard.print-card-admin-fold .admin-layout-face-inner{
    opacity:1!important;
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}

/* v2.0.49 · sabit zarif çiçekli A6 katlı template */
.fixed-template-lock-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff5f2;border:1px solid #e8c7c1;color:#8f4646;font-size:11px;font-weight:850;letter-spacing:.3px}

.fixed-elegant-fold-card{position:relative!important;overflow:hidden!important;background:#fffaf5!important;color:var(--fixed-ink,#6e2525)!important;font-family:Georgia,"Times New Roman",serif!important;isolation:isolate}
.fixed-elegant-face{position:absolute;left:0;width:100%;height:50%;overflow:hidden;background:linear-gradient(145deg,#fffdf9,#fff8f2)!important}
.fixed-elegant-face-top{top:0}.fixed-elegant-face-bottom{bottom:0}
.fixed-elegant-face-inner{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.82),rgba(255,248,242,.94)),linear-gradient(145deg,#fffdf9,#fff8f2);overflow:hidden;transform-origin:center center}
.fixed-elegant-face-inner.is-rotated{transform:rotate(180deg)}
.fixed-fold-center-line{position:absolute;left:0;right:0;top:50%;z-index:20;border-top:.22mm dashed rgba(150,73,73,.42);pointer-events:none}
.fixed-elegant-frame{position:absolute;inset:2.2%;border:.32mm solid color-mix(in srgb,var(--fixed-accent,#a95656) 80%,#fff);box-shadow:inset 0 0 0 .65mm #fff,inset 0 0 0 .9mm color-mix(in srgb,var(--fixed-accent,#a95656) 52%,#fff);border-radius:.4mm;pointer-events:none}
.fixed-elegant-corner{position:absolute;z-index:2;font-size:5mm;line-height:1;color:color-mix(in srgb,var(--fixed-accent,#a95656) 76%,#fff);opacity:.82}
.fixed-elegant-corner.corner-tl{left:3.2%;top:3%;transform:rotate(-36deg)}.fixed-elegant-corner.corner-tr{right:3.2%;top:3%;transform:rotate(36deg)}.fixed-elegant-corner.corner-bl{left:3.2%;bottom:3%;transform:rotate(-144deg)}.fixed-elegant-corner.corner-br{right:3.2%;bottom:3%;transform:rotate(144deg)}
.fixed-elegant-branch{position:absolute;z-index:1;width:22%;height:52%;opacity:.62;pointer-events:none}
.fixed-elegant-branch:before{content:"";position:absolute;left:48%;top:6%;width:.32mm;height:92%;background:color-mix(in srgb,var(--fixed-accent,#a95656) 60%,transparent);transform:rotate(16deg);transform-origin:bottom center}
.fixed-elegant-branch i{position:absolute;width:8mm;height:3.2mm;border:.3mm solid color-mix(in srgb,var(--fixed-accent,#a95656) 62%,#fff);border-left:0;border-bottom:0;border-radius:100% 0 100% 0;transform:rotate(-30deg)}
.fixed-elegant-branch i:nth-child(1){left:42%;top:12%}.fixed-elegant-branch i:nth-child(2){left:22%;top:27%;transform:rotate(145deg)}.fixed-elegant-branch i:nth-child(3){left:48%;top:43%}.fixed-elegant-branch i:nth-child(4){left:25%;top:59%;transform:rotate(145deg)}.fixed-elegant-branch i:nth-child(5){left:50%;top:73%}
.fixed-elegant-branch.branch-left{left:1.7%;bottom:4%;transform:rotate(-12deg)}.fixed-elegant-branch.branch-right{right:1.7%;top:4%;transform:rotate(168deg)}
.fixed-elegant-message{position:absolute;left:25%;top:5.5%;width:50%;margin:0;text-align:center;color:var(--fixed-ink,#6e2525);font-size:2.7mm;line-height:1.18;font-weight:700;letter-spacing:.05mm;z-index:4}
.fixed-elegant-photo{position:absolute;left:8.2%;top:19%;width:42%;height:61%;border:.42mm solid color-mix(in srgb,var(--fixed-accent,#a95656) 75%,#fff);border-radius:3.6mm;background:#fbf0ea;overflow:hidden;box-shadow:0 0 0 .7mm #fff,0 0 0 .95mm color-mix(in srgb,var(--fixed-accent,#a95656) 42%,#fff);z-index:4}
.fixed-elegant-photo img{width:100%;height:100%;object-fit:cover;display:block}
.fixed-elegant-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:2mm;background:linear-gradient(145deg,#fff8f3,#f6e6de);color:var(--fixed-ink,#6e2525)}
.fixed-elegant-photo-fallback b{font-size:11mm}.fixed-elegant-photo-fallback i{font-size:5mm;color:#c96b78;font-style:normal}
.fixed-elegant-divider{position:absolute;left:52.5%;top:25%;height:50%;width:1.2%;z-index:4}
.fixed-elegant-divider:before,.fixed-elegant-divider:after{content:"";position:absolute;left:50%;width:.28mm;background:color-mix(in srgb,var(--fixed-accent,#a95656) 52%,#fff);transform:translateX(-50%)}
.fixed-elegant-divider:before{top:0;height:39%}.fixed-elegant-divider:after{bottom:0;height:39%}.fixed-elegant-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 3.8mm/1 Arial,sans-serif;color:#c96572}
.fixed-elegant-identity{position:absolute;right:7.5%;top:20%;width:35%;height:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:5;color:var(--fixed-ink,#6e2525)}
.fixed-elegant-initials{display:flex;align-items:center;justify-content:center;gap:2.5mm;font-size:8.5mm;line-height:1;margin-bottom:2mm}.fixed-elegant-initials i{font-style:normal;color:#c96572;font-size:4.6mm}
.fixed-elegant-identity h1{margin:0 0 1.2mm;font-size:5.6mm;line-height:.9;font-weight:700;max-width:100%;overflow-wrap:anywhere}.fixed-elegant-identity p{margin:.6mm 0 2mm;font-size:2.9mm;line-height:1;color:#9c5e52;letter-spacing:.35mm}
.fixed-elegant-qr{width:23.5mm;height:23.5mm;padding:1.6mm;background:#fff;border:.4mm solid color-mix(in srgb,var(--fixed-accent,#a95656) 75%,#fff);border-radius:3mm;box-shadow:0 0 0 .65mm #fff,0 0 0 .9mm color-mix(in srgb,var(--fixed-accent,#a95656) 35%,#fff);overflow:hidden;display:grid;place-items:center}
.fixed-elegant-qr .print-qr,.fixed-elegant-qr .print-qr canvas,.fixed-elegant-qr .print-qr img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important;aspect-ratio:1/1!important}
.fixed-elegant-identity>strong{margin-top:1.8mm;font:850 2.2mm/1 Arial,sans-serif;letter-spacing:.55mm;color:var(--fixed-ink,#6e2525)}
.fixed-elegant-footer{position:absolute;left:24%;bottom:5.4%;width:52%;display:flex;align-items:center;justify-content:center;gap:2.4mm;color:var(--fixed-ink,#6e2525);z-index:4}.fixed-elegant-footer b{font-size:3mm;letter-spacing:.35mm}.fixed-elegant-footer span{font-size:4.2mm;color:color-mix(in srgb,var(--fixed-accent,#a95656) 78%,#fff)}

.design-item-fixed{border-color:#ead1cb!important}.fixed-template-preview{position:relative!important;height:360px!important;padding:0!important;background:#fffaf5!important;overflow:hidden!important;color:#6e2525!important}.fixed-preview-face{position:absolute;left:0;width:100%;height:50%;overflow:hidden;background:linear-gradient(145deg,#fffdf9,#fff7f1);border:1px solid rgba(169,86,86,.28)}.fixed-preview-top{top:0}.fixed-preview-bottom{bottom:0}.fixed-preview-inner{position:absolute;inset:0;display:grid;grid-template-columns:48% 1fr;gap:6%;align-items:center;padding:10% 9%;box-sizing:border-box}.fixed-preview-top .fixed-preview-inner{transform:rotate(180deg)}.fixed-preview-photo{height:90%;border:1px solid #c9867f;border-radius:12px;background:#f5e5dd;overflow:hidden;display:grid;place-items:center}.fixed-preview-photo img{width:100%;height:100%;object-fit:cover}.fixed-preview-photo b{font:800 20px/1 Georgia,serif;color:#8f4747}.fixed-preview-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.fixed-preview-copy>strong{font:700 20px/1 Georgia,serif;color:#8d4545;margin-bottom:5px}.fixed-preview-copy>b{font:700 10px/1 Georgia,serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-preview-copy>span{font:850 6px/1 Arial,sans-serif;letter-spacing:.4px;margin:5px 0}.fixed-preview-copy .fake-qr{width:54px!important;height:54px!important;aspect-ratio:1!important;margin:0!important;border-width:4px!important;background:#fff!important}
.admin-fixed-template-note{margin:12px 0 16px;padding:14px 16px;border:1px solid #e5c7bf;border-radius:14px;background:#fff8f4;display:grid;gap:4px;color:#67483d}.admin-fixed-template-note b{font-size:13px;color:#8f4a4a}.admin-fixed-template-note span{font-size:12px;line-height:1.5}

@media print{
  .fixed-elegant-fold-card,.fixed-elegant-face,.fixed-elegant-face-inner{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .fixed-elegant-fold-card{width:105mm!important;height:148mm!important;transform:none!important;margin:0!important}
}


/* v2.0.50 · dynamic fixed-template media, scannable QR, editor permission */
.fixed-elegant-qr{width:25.5mm!important;height:25.5mm!important;padding:1.8mm!important;background:#fff!important;box-sizing:border-box!important;overflow:visible!important}
.fixed-elegant-qr .fixed-real-qr{background:#fff!important;padding:0!important;overflow:visible!important}
.fixed-elegant-qr .fixed-real-qr>.qr-fit-square{background:#fff!important;display:block!important}
.fixed-elegant-photo img[data-dynamic-event-photo="1"]{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.admin-design-top-switches{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.admin-design-top-switches .switch-row{margin:0!important}
.editor-enabled-switch{border-color:#dcc8bc!important;background:#fffaf6!important}
.btn.is-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important}
@media(max-width:800px){.admin-design-top-switches{width:100%;justify-content:flex-start}}

/* v2.0.51 · AI kategori filtresi + global özel editör anahtarı */
.admin-global-editor-control{max-width:1160px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:center}
.admin-global-editor-control h2{margin:4px 0 7px}.admin-global-editor-control p{margin:0;color:#80695d;line-height:1.55}
.admin-global-editor-control form{display:grid;gap:10px}.global-editor-switch{margin:0!important;padding:12px 14px!important;border:1px solid #eadbd1;border-radius:14px;background:#fffaf6}
.global-editor-switch span{display:grid;gap:3px}.global-editor-switch small{color:#92796c;font-size:11px}
@media(max-width:900px){.admin-global-editor-control{grid-template-columns:1fr;margin-left:18px;margin-right:18px}}

/* v2.0.52 · fixed fold collection, global editor, professional filters/settings/rollback */
.v2052-fold-card{position:relative!important;width:105mm!important;height:148mm!important;overflow:hidden!important;background:var(--v2052-card-bg,#fff)!important;color:var(--v2052-ink,#333)!important;isolation:isolate}
.v2052-fold-face{position:absolute;left:0;width:100%;height:50%;overflow:hidden}.v2052-fold-face-top{top:0}.v2052-fold-face-bottom{bottom:0}
.v2052-fold-face-inner{position:absolute;inset:0;overflow:hidden;transform-origin:center;background:var(--v2052-panel,#fff)}.v2052-fold-face-inner.is-rotated{transform:rotate(180deg)}
.v2052-fold-art{position:absolute;inset:0;background-image:var(--v2052-art);background-size:100% 100%;background-position:center;background-repeat:no-repeat;z-index:0}
.v2052-fold-center-line{position:absolute;z-index:30;left:0;right:0;top:50%;border-top:.22mm dashed rgba(70,66,62,.44);pointer-events:none}
.v2052-fold-photo{position:absolute;z-index:4;overflow:hidden;background:color-mix(in srgb,var(--v2052-panel,#fff) 90%,#ddd);box-shadow:0 0 0 .5mm color-mix(in srgb,var(--v2052-accent,#888) 45%,#fff);border:.32mm solid color-mix(in srgb,var(--v2052-accent,#888) 78%,#fff)}
.v2052-fold-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}.v2052-photo-monogram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:2.2mm;background:linear-gradient(145deg,color-mix(in srgb,var(--v2052-panel,#fff) 92%,#fff),color-mix(in srgb,var(--v2052-accent,#888) 10%,var(--v2052-panel,#fff)));color:var(--v2052-ink,#333);font-family:Georgia,serif}.v2052-photo-monogram b{font-size:10mm}.v2052-photo-monogram i{font-size:4.8mm;font-style:normal;color:var(--v2052-accent,#888)}
.v2052-fold-photo.shape-rounded{border-radius:4mm}.v2052-fold-photo.shape-arch{border-radius:25mm 25mm 4mm 4mm/18mm 18mm 4mm 4mm}.v2052-fold-photo.shape-polaroid{border-radius:.8mm;border:2.2mm solid #fdfcf8;transform:rotate(-2deg);box-shadow:0 1.2mm 3mm rgba(60,45,34,.15)}.v2052-fold-photo.shape-deco{border-radius:10mm 10mm 5mm 5mm/4mm 4mm 7mm 7mm;clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%)}.v2052-fold-photo.shape-classic{border-radius:1mm}.v2052-fold-photo.shape-botanical{border-radius:24mm 4mm 4mm 24mm/37mm 4mm 4mm 37mm}.v2052-fold-photo.shape-wave{border-radius:22mm 4mm 4mm 22mm/37mm 4mm 4mm 37mm}
.v2052-fold-copy{position:absolute;z-index:5;display:grid;grid-template-rows:minmax(8mm,1fr) minmax(8mm,auto) 5mm 8mm 25mm 5mm 6mm;align-items:center;justify-items:center;gap:1.1mm;padding:2.4mm 2.8mm;box-sizing:border-box;background:var(--v2052-panel,#fff);color:var(--v2052-ink,#333);text-align:center;overflow:hidden}.v2052-fold-copy.theme-dark{box-shadow:0 0 0 .2mm rgba(201,160,87,.25) inset}.v2052-fold-copy.theme-light{box-shadow:0 0 0 .2mm color-mix(in srgb,var(--v2052-accent,#999) 9%,transparent) inset}
.v2052-message{margin:0;width:100%;max-height:12mm;overflow:hidden;font:500 2.65mm/1.22 Georgia,"Times New Roman",serif;display:flex;align-items:center;justify-content:center}.v2052-fold-copy h1{margin:0;width:100%;max-height:13mm;overflow:hidden;font:italic 700 5.2mm/1.04 Georgia,"Times New Roman",serif;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center}.v2052-date{margin:0;width:100%;height:5mm;overflow:hidden;font:600 2.75mm/1 Georgia,serif;letter-spacing:.45mm;display:flex;align-items:center;justify-content:center}.v2052-initials{width:100%;height:8mm;display:flex;align-items:center;justify-content:center;gap:2.4mm;font:700 6.8mm/1 Georgia,serif;overflow:hidden}.v2052-initials i{font-size:3.2mm;font-style:normal;color:var(--v2052-accent,#888)}
.v2052-qr-wrap{width:24mm;height:24mm;padding:1.5mm;background:#fff;border:.35mm solid color-mix(in srgb,var(--v2052-accent,#888) 70%,#fff);box-shadow:0 .8mm 2mm rgba(30,24,20,.10);box-sizing:border-box;overflow:hidden}.v2052-real-qr,.v2052-real-qr>.qr-fit-square,.v2052-real-qr canvas,.v2052-real-qr img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important}.v2052-qr-caption{font:800 2.2mm/1 Arial,sans-serif;letter-spacing:.35mm;white-space:nowrap}.v2052-footer{width:100%;height:6mm;display:flex;align-items:center;justify-content:center;gap:2mm;overflow:hidden}.v2052-footer span{height:.25mm;background:color-mix(in srgb,var(--v2052-accent,#888) 58%,transparent);flex:1}.v2052-footer b{font:600 2.5mm/1 Georgia,serif;white-space:nowrap}
.v2052-fixed-preview .fixed-preview-face{background-image:var(--v2052-art)!important;background-size:cover!important;background-position:center!important}.v2052-fixed-preview .fixed-preview-face:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.08);pointer-events:none}.v2052-fixed-preview .fixed-preview-photo,.v2052-fixed-preview .fixed-preview-copy{position:relative;z-index:2}.global-editor-state{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.35px;border:1px solid #ded6e8;background:#faf8ff;color:#665c75}.global-editor-state.is-on{background:#effbf4;border-color:#cce8d7;color:#2c7350}.global-editor-state.is-off{background:#fff1f2;border-color:#efd0d3;color:#9b3f49}

/* filter/select repair: admin + user */
.design-filter-panel,.admin-design-catalog-head{position:relative;z-index:3}.design-filter-panel .filter-control select,.admin-design-catalog-head select,.settings-v2 select,.print-toolbar select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:44px!important;border:1px solid #d9d3df!important;border-radius:12px!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#786b83 50%),linear-gradient(135deg,#786b83 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding:10px 34px 10px 12px!important;color:var(--ink,#27232b)!important;line-height:1.2!important;outline:none!important;box-shadow:0 1px 2px rgba(30,25,38,.03)!important;transition:border-color .18s,box-shadow .18s,background-color .18s!important}.design-filter-panel .filter-control select:hover,.admin-design-catalog-head select:hover,.settings-v2 select:hover,.print-toolbar select:hover{border-color:#bfb5cc!important}.design-filter-panel .filter-control select:focus,.admin-design-catalog-head select:focus,.settings-v2 select:focus,.print-toolbar select:focus{border-color:#826bf4!important;box-shadow:0 0 0 3px rgba(111,82,242,.11)!important;background-color:#fff!important}.design-filter-panel .filter-control select:disabled,.settings-v2 select:disabled,.print-toolbar select:disabled{opacity:.65!important;background-color:#f4f2f5!important;cursor:not-allowed!important}.design-filter-panel .filter-control select option,.admin-design-catalog-head select option,.settings-v2 select option{background:#fff;color:#2c2830}.admin-design-catalog-head{display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.9fr) minmax(120px,.9fr)!important;gap:8px!important}.admin-design-catalog-head input{min-width:0!important}

/* professional settings panels */
.settings-v2{display:grid;gap:18px}.settings-v2>.panel-card{padding:24px!important;border:1px solid #e6e0e9!important;box-shadow:0 12px 34px rgba(40,31,55,.055)!important}.settings-v2>.panel-card>h2{margin:5px 0 18px;font-size:22px;letter-spacing:-.5px}.settings-v2 label:not(.switch-row){display:grid;gap:7px;font-size:12px;font-weight:800;color:#5e5663}.settings-v2 input:not([type=checkbox]),.settings-v2 textarea,.settings-v2 select{border-color:#ddd7e1!important;background:#fff!important}.settings-v2 .form-grid{gap:13px!important}.settings-save{position:sticky;bottom:16px;z-index:8;justify-self:end;box-shadow:0 12px 30px rgba(87,65,190,.24)!important}

/* professional admin tables / settings-related lists */
.area-admin .panel-card .simple-table{gap:0;border:1px solid #e9e2eb;border-radius:15px;overflow:hidden;background:#fff}.area-admin .panel-card .simple-table>div{padding:13px 14px!important;border-bottom:1px solid #eee8f0!important;background:#fff;transition:background .16s ease}.area-admin .panel-card .simple-table>div:nth-child(even){background:#fcfbfd}.area-admin .panel-card .simple-table>div:hover{background:#f8f5fb}.area-admin .table-wrap{border-radius:18px!important;border-color:#e6dfe8!important;box-shadow:0 12px 34px rgba(40,31,55,.055)!important}.area-admin .table-wrap th{position:sticky;top:0;z-index:1;font-weight:900!important;letter-spacing:.72px!important;background:#f8f5fa!important;color:#6c6371!important}.area-admin .table-wrap td{vertical-align:middle}.area-admin .table-wrap tbody tr:hover td{background:#fcf9fd!important}.area-admin .audit-table>div,.area-admin .staff-table>div,.area-admin .privacy-table>div{padding:13px 12px;border-bottom-color:#ebe4ed}.area-admin .status-pill{box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}

/* rollback table */
.rollback-v2052-list{display:grid;gap:10px}.rollback-v2052-item{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e5dfe7;border-radius:15px;background:#fff}.rollback-v2052-item>div{min-width:0}.rollback-v2052-item b{display:block;font-size:13px}.rollback-v2052-item small{display:block;color:#8d8592;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rollback-v2052-item time{font-size:11px;color:#8a828e;white-space:nowrap}.rollback-empty{padding:28px;text-align:center;border:1px dashed #d9d2dc;border-radius:16px;color:#807783}.rollback-note{margin-bottom:14px;padding:12px 14px;border-radius:13px;background:#fff8e7;border:1px solid #ead9a9;color:#745b1d;font-size:12px;line-height:1.5}
@media(max-width:800px){.v2052-fold-copy{padding:2mm}.admin-design-catalog-head{grid-template-columns:1fr!important}.rollback-v2052-item{grid-template-columns:1fr}.rollback-v2052-item time{white-space:normal}.settings-save{width:100%;justify-self:stretch}}
@media print{.v2052-fold-card,.v2052-fold-face,.v2052-fold-face-inner,.v2052-fold-art,.v2052-fold-copy,.v2052-fold-photo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.v2052-fold-card{width:105mm!important;height:148mm!important;transform:none!important;margin:0!important}}

