/* Inputs that are choices are never styled as full-width text fields. */
input[type=radio]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:2px 0 0;accent-color:#86639d;display:inline-block;border:0;background:transparent;flex:0 0 18px}
.guide-download-options{gap:12px}.guide-download-options label{min-width:0;align-items:flex-start;padding:16px;gap:10px}.guide-download-options label>span{flex:1;min-width:0;overflow-wrap:anywhere}.guide-download-options strong{font-size:12px;line-height:1.5}.guide-download-options small{font-size:10px;line-height:1.7}
.create-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:9px 0 24px}.create-heading h1{font:500 35px/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.8px;margin:10px 0 12px}.create-heading p:not(.eyebrow){font-size:13px;line-height:1.8;color:#9d88a9}.create-heading .credit-pill{position:static;padding:13px 17px;font-size:11px;gap:9px}
.create-steps{display:flex;align-items:center;list-style:none;margin:0 0 27px;padding:13px 17px;gap:12px;background:#f0e9f6;border:1px solid #e7dcef;border-radius:16px}.create-steps li{display:flex;align-items:center;gap:9px;flex:1;font-size:11px;color:#aa95b6;position:relative}.create-steps li:not(:last-child):after{content:'';height:1px;background:#dfd1e9;flex:1;margin-left:9px}.create-steps b{height:27px;width:27px;display:grid;place-items:center;border-radius:10px;background:#e5daee;color:#a38bb3;font-size:11px;font-weight:500;flex-shrink:0}.create-steps .is-current{color:#806091;font-weight:600}.create-steps .is-current b{background:#b199c4;color:white}.create-steps .is-complete b{background:#b3c8a8;color:white}
.create-workspace{grid-template-columns:.95fr 1.1fr;gap:23px}.create-workspace .ai-source,.create-workspace .ai-settings{padding:25px}.create-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;min-height:0!important;opacity:0;pointer-events:none;overflow:hidden}
.create-source-empty{text-align:center;background:radial-gradient(ellipse at 50% 15%,#ede1f6,transparent 70%),#fbf7fd;border:1px dashed #decde9;border-radius:18px;padding:30px 18px;margin-bottom:18px}.create-flower{font-size:64px;line-height:1.3;color:#b8a0ca;display:grid;place-items:center;width:100px;height:100px;margin:0 auto 17px;background:#f1e9f8;border-radius:32px;transform:rotate(-8deg)}.create-source-empty h2{font:500 23px/1.4 'Playfair Display',Georgia,serif;color:#846291;margin:12px 0}.create-source-empty p{font-size:12px;line-height:1.8;color:#a18aab;max-width:240px;margin:0 auto}
.create-source-actions{display:grid;gap:10px;margin-top:15px}.source-action{display:flex;align-items:center;gap:13px;border:1px solid #e8dcef;background:#fcf8ff;padding:15px;border-radius:15px;text-align:left;width:100%;color:#9573a9}.source-action:nth-child(2){background:#f4f7ee;border-color:#e5eadb;color:#8a9a75}.source-action>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:25px;background:#eee3f6;flex-shrink:0}.source-action:nth-child(2)>span{background:#e9efdf}.source-action strong{font-size:13px;font-weight:600;line-height:1.5}.source-action small{display:block;font-size:10px;font-weight:400;line-height:1.6;margin-top:3px;color:#a48bb3}.source-action b{font-size:18px;font-weight:400;margin-left:auto}.source-action:hover{border-color:#c3a8d7;box-shadow:0 4px 15px #7151880c}
.create-photo-tools{display:flex;gap:8px;margin-top:12px}.create-photo-tools button{flex:1;font-size:11px;min-height:38px;padding:9px;border-radius:12px;background:#fffdfb}
.create-workspace .ai-source>img{max-height:350px;margin-bottom:13px;border-radius:15px;background:#eee8f1}.create-workspace .ai-source>p{font-size:10px;line-height:1.8;margin:15px 0 20px;color:#a38aaf}
.create-base-style{margin-bottom:22px}.create-accordion{border:1px solid #e8dcef;border-radius:16px;background:#fffdfa;margin:12px 0;overflow:hidden}.create-accordion summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.create-accordion summary::-webkit-details-marker{display:none}.create-detail-icon{display:grid;place-items:center;height:36px;width:36px;border-radius:12px;background:#efe5f6;color:#a17bb7;font-size:23px;flex-shrink:0}.create-detail-icon.sage{background:#edf2e7;color:#9aab84}.create-detail-icon.peach{background:#f8e9df;color:#c69c85}.create-detail-icon.rose{background:#f9e8ef;color:#c693aa}.create-accordion summary>span:nth-child(2){min-width:0;flex:1}.create-accordion summary strong{font-size:13px;font-weight:600;color:#866394;display:block;line-height:1.5}.create-accordion summary small{font-size:10px;color:#b19abe;display:block;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.create-accordion summary>b{font-size:18px;color:#b69bc4;font-weight:400;transition:transform .2s}.create-accordion[open] summary>b{transform:rotate(180deg)}.create-accordion[open] summary{border-bottom:1px solid #ece2f2;background:#faf5fd}.create-accordion-body{padding:18px 16px 20px}.create-accordion-body>p,.create-accordion-body>small{font-size:11px;color:#a68eb3;line-height:1.8;margin:0 0 15px}.create-accordion-body>label{font-size:11px;color:#a18aaf}.create-accordion-body input:not([type=checkbox]),.create-accordion-body textarea{font-size:12px;background:#fcf9fe;border-color:#e5d6ee}.create-group{margin-bottom:20px}.creative-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.creative-group-title h4{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#9e85ad;font-weight:600;margin:0}.creative-group-title .text-button{min-height:25px;padding:3px;font-size:10px;color:#baa5c4}.creative-chips{display:flex;gap:7px;flex-wrap:wrap}.creative-chips button{min-height:35px;padding:8px 12px;font-size:11px;color:#9f86af;background:#fcf9fe;border:1px solid #e6d8ee;border-radius:20px}.creative-chips button:hover{background:#f2e8fa}.creative-chips button[aria-pressed=true]{background:#eaddf3;color:#805995;border-color:#c8abd8;box-shadow:0 2px 5px #7c57880a}.creative-chips button[aria-pressed=true]:before{content:'✓';font-size:10px;margin-right:6px}.creative-limit{display:block;font-size:9px;color:#b8a2c3;margin-top:9px}.creative-group+.creative-group{margin-top:21px;padding-top:18px;border-top:1px solid #eee5f4}
.preserve-drawing{align-items:flex-start;gap:10px}.preserve-drawing strong{font-size:11px;font-weight:500}.preserve-drawing small{display:block;font-size:10px;line-height:1.7;color:#b49bc0}.preserve-drawing input{margin-top:4px}.attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.attachment-grid>div{position:relative;border-radius:13px;overflow:hidden;border:1px solid #e9dcef;background:#f4edf8}.attachment-grid img{width:100%;height:100px;object-fit:cover;display:block}.attachment-grid button{position:absolute;right:5px;top:5px;border:0;background:#fffdf9ed;color:#a37eb8;min-height:25px;height:25px;width:25px;border-radius:8px;font-size:18px;display:grid;place-items:center;padding:0}
.create-submit-bar{display:flex;align-items:center;gap:14px;background:#f1e7f8;border:1px solid #e6d8ef;border-radius:16px;padding:12px;margin-top:23px}.create-submit-bar>div{min-width:0;flex:1;padding-left:4px}.create-submit-bar strong{display:block;color:#8e6c9d;font-size:12px}.create-submit-bar small{display:block;font-size:9px;color:#ac93ba;margin-top:4px}.create-submit-bar #aiSubmit{margin:0;flex:0 1 auto;min-height:45px;font-size:11px;padding:11px 15px;max-width:62%;border-radius:12px}.create-progress{border:1px solid #dfd0e9;background:#f5eefb;border-radius:17px;padding:22px;text-align:center;margin-top:22px;color:#a38aaf}.create-progress strong{display:block;font:500 21px 'Playfair Display',Georgia,serif;color:#8d6a9c}.create-progress p{font-size:11px;line-height:1.9;margin:14px 0}.create-progress small{font-size:10px;line-height:1.8}.create-spinner{display:block;border:3px solid #e0d1ec;border-top-color:#a686ba;width:29px;height:29px;border-radius:50%;margin:0 auto 17px;animation:turn 1s linear infinite}
#aiCropPreview{display:block;width:100%;max-height:290px;object-fit:contain;background:#eee7f3;border-radius:12px;margin:15px 0}.crop-sliders{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-bottom:20px}.crop-sliders label{font-size:11px;position:relative}.crop-sliders output{position:absolute;right:0;top:0;font-size:10px;color:#ac91b9}.crop-sliders input[type=range]{display:block;width:100%;margin-top:9px;accent-color:#9874ae;padding:0;min-height:25px;background:none;border:0}
.moment-view-controls{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;margin:15px 0 0}.moment-view-controls button{font-size:10px;min-height:32px;border:1px solid #e4d7eb;background:#fffcf9db;color:#9c7dad;padding:8px 12px;border-radius:11px}.moment-view-controls button[aria-pressed=true]{background:#e8dcef;border-color:#d7c2e4;color:#80608f}.moment-art:has(.moment-view-controls) img{max-height:calc(100% - 85px)}.moment-art:has(.moment-view-controls) figcaption{margin-top:12px}.zoom-stage{overflow:auto;max-height:65dvh;border-radius:15px;background:#f3edf7;overscroll-behavior:contain}.zoom-stage img{width:100%;max-width:none;display:block}.zoom-control{display:flex;align-items:center;gap:15px;font-size:12px;color:#a38aaf;margin-bottom:15px}.zoom-control input{flex:1;accent-color:#9873af}.zoom-dialog-copy{font-size:11px;color:#a68bb5;line-height:1.7}#smallDialog:has(.zoom-stage){width:min(1000px,calc(100% - 28px))}
@media(max-width:1000px) and (min-width:761px){.create-workspace{grid-template-columns:.9fr 1.1fr;gap:14px}.create-workspace .ai-source,.create-workspace .ai-settings{padding:19px}.create-source-empty{padding:24px 13px}.creative-chips button{padding:7px 10px}.create-submit-bar{flex-wrap:wrap}.create-submit-bar #aiSubmit{max-width:100%;flex:1}.create-submit-bar>div{flex:1 0 100%}}
@media(max-width:760px){.create-heading{align-items:flex-start;margin-top:7px;gap:9px}.create-heading h1{font-size:29px;max-width:250px;margin-top:11px}.create-heading .eyebrow{font-size:8px;letter-spacing:1px;max-width:220px}.create-heading p:not(.eyebrow){font-size:11px;max-width:270px}.create-heading .credit-pill{padding:10px;gap:5px;font-size:9px;min-width:57px}.create-heading .credit-pill strong{font-size:20px}.create-steps{padding:11px 12px;gap:5px;border-radius:14px;margin-bottom:19px}.create-steps li{font-size:9px;gap:7px}.create-steps b{width:24px;height:24px;border-radius:8px;font-size:10px}.create-steps li:not(:last-child):after{margin-left:0}.create-workspace{grid-template-columns:1fr;gap:17px}.create-workspace .ai-source,.create-workspace .ai-settings{padding:21px}.create-source-empty{padding:25px 18px}.create-source-empty h2{font-size:24px}.create-source-empty p{font-size:11px}.create-flower{width:85px;height:85px;font-size:57px}.source-action{padding:14px}.source-action strong{font-size:13px}.create-workspace .ai-source>img{max-height:340px}.create-accordion summary{padding:15px}.create-accordion summary strong{font-size:13px}.create-accordion summary small{font-size:10px}.create-accordion-body{padding:18px 14px}.creative-chips{gap:7px}.creative-chips button{font-size:11px;min-height:36px}.create-accordion-body input:not([type=checkbox]),.create-accordion-body textarea{font-size:16px}.create-submit-bar{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));z-index:4;background:#eee2f6f5;box-shadow:0 5px 20px #70508215;backdrop-filter:blur(8px);gap:10px}.create-submit-bar #aiSubmit{font-size:11px;padding:11px 14px}.create-submit-bar strong{font-size:11px}.create-submit-bar small{font-size:8px;line-height:1.5}.guide-download-options{grid-template-columns:1fr}.guide-download-options label{padding:14px}.guide-download-options strong{font-size:12px}.guide-download-options small{font-size:11px}.guide-download-options input[type=radio]{width:18px;height:18px;min-height:18px;min-width:18px;margin-top:2px}.moment-art:has(.moment-view-controls) img{max-height:310px}.moment-view-controls{gap:6px;margin-top:12px}.moment-view-controls button{font-size:10px;padding:8px 10px}.crop-sliders{gap:0 18px}}
@media(prefers-reduced-motion:reduce){.create-spinner{animation:none}}

@media(max-width:760px){.creative-chips button{font-size:12px;min-height:39px}.create-accordion summary strong{font-size:14px}.create-accordion summary small{font-size:11px}.source-action strong{font-size:14px}}

.touch-zoom{height:min(62dvh,650px);min-height:220px;background:#f1edf5;border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;overscroll-behavior:contain;user-select:none;cursor:grab}.touch-zoom:active{cursor:grabbing}.touch-zoom img{max-width:100%;max-height:100%;width:auto;height:auto;flex:none;transform-origin:center;pointer-events:none;will-change:transform}
.zoom-buttons{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.zoom-buttons button{min-height:44px;min-width:44px;border:1px solid #ded3e8;border-radius:14px;background:#f5eff9;color:#695184;font:inherit;padding:8px 14px}.zoom-buttons output{min-width:54px;text-align:center;font-size:13px}
#smallDialog:has(.touch-zoom){width:min(1000px,calc(100% - 20px))}.camera-view{background:#241e2a;border-radius:18px;overflow:hidden;aspect-ratio:3/4;max-height:58dvh}.camera-view video{width:100%;height:100%;object-fit:contain}#cameraStatus{font-size:13px;line-height:1.6}#cameraFallback,#guidePrint{margin-top:10px}.blend-advice{background:#f2f5ed;border-radius:14px;padding:14px;margin:14px 0;color:#65735b;font-size:13px;line-height:1.65}.blend-advice summary{cursor:pointer;font-weight:600;min-height:24px}.kleurfonk-print-frame{position:fixed;width:1px;height:1px;left:-10000px;bottom:0;border:0}
@media(max-width:700px){.moment-view-controls button,.moment-tabs button,.create-photo-tools button,.zoom-buttons button{min-height:44px}.creative-chip{min-height:44px}.guide-legend{min-height:44px;gap:12px}.source-action{min-height:72px}input,textarea,select{font-size:16px}.touch-zoom{height:55dvh}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}}
