.ai-photo-header { margin-bottom: .55rem; position: relative; }
.ai-photo-header__main { align-items: end; display: grid; gap: clamp(1rem,3vw,2.5rem); grid-template-columns: minmax(0,1fr) minmax(320px,520px); }
.ai-photo-header__copy { min-width: 0; }
.ai-photo-header__copy > .eyebrow { margin-top: .8rem; }
.ai-photo-header__visual { align-self: center; justify-self: end; max-width: 520px; width: 100%; }
.ai-photo-header__visual img { border: 1px solid color-mix(in srgb,var(--primary) 22%,var(--border)); border-radius: .85rem; box-shadow: 0 8px 22px color-mix(in srgb,var(--primary) 13%,transparent); display: block; height: auto; max-height: 250px; object-fit: contain; width: 100%; }
.ai-credit-badge { align-items: center; background: color-mix(in srgb, var(--primary) 9%, var(--surface)); border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border)); border-radius: .8rem; display: inline-flex; gap: .65rem; margin-top: .4rem; padding: .45rem .7rem; }
.ai-credit-badge span { color: var(--text-secondary); font-size: .82rem; }
.ai-credit-badge strong { color: var(--primary); font-size: 1.2rem; }
.ai-photo-workspace, .ai-photo-result { display: grid; gap: .7rem; }
.ai-photo-steps { background: var(--surface); border: 1px solid var(--border); border-radius: .85rem; display: grid; gap: .35rem; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: .55rem; }
.ai-photo-steps li { align-items: center; color: var(--text-secondary); display: flex; font-size: .72rem; gap: .4rem; min-width: 0; }
.ai-photo-steps li > span { align-items: center; background: color-mix(in srgb,var(--primary) 12%,var(--surface)); border-radius: 50%; color: var(--primary); display: inline-flex; flex: 0 0 28px; font-weight: 900; height: 28px; justify-content: center; }
.ai-photo-steps strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-example-showcase { background: color-mix(in srgb,var(--primary) 4%,var(--surface)); border: 1px solid color-mix(in srgb,var(--primary) 15%,var(--border)); border-radius: .85rem; container-type: inline-size; display: grid; gap: .7rem; padding: .7rem .8rem; }
.ai-example-showcase__summary { align-items: center; cursor: pointer; display: flex; gap: 1rem; justify-content: space-between; list-style: none; }
.ai-example-showcase__summary::-webkit-details-marker { display: none; }
.ai-example-showcase__heading { display: grid; gap: .25rem; }
.ai-example-showcase__heading .eyebrow,.ai-example-showcase__heading h2,.ai-example-showcase__heading p { margin: 0; }
.ai-example-showcase__heading h2 { font-size: clamp(1.15rem,2vw,1.5rem); }
.ai-example-showcase__heading > p:last-child { color: var(--text-secondary); font-size: .88rem; }
.ai-example-showcase__toggle { align-items: center; background: color-mix(in srgb,var(--primary) 10%,var(--surface)); border: 1px solid color-mix(in srgb,var(--primary) 28%,var(--border)); border-radius: .6rem; color: var(--primary); display: inline-flex; flex: 0 0 auto; font-size: .78rem; font-weight: 800; justify-content: center; min-height: 44px; min-width: 64px; padding: .45rem .65rem; }
.ai-example-showcase__summary:focus-visible { border-radius: .6rem; outline: 3px solid color-mix(in srgb,var(--primary) 42%,transparent); outline-offset: 3px; }
.ai-example-showcase__grid { display: grid; gap: .75rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-inline: auto; max-width: 840px; width: 100%; }
.ai-example-card { background: var(--surface); border: 1px solid var(--border); border-radius: .9rem; margin: 0; min-width: 0; overflow: hidden; }
.ai-example-card h3 { font-size: .9rem; margin: 0; padding: .7rem .85rem; }
.ai-example-compare { --compare-position: 50%; aspect-ratio: 4/3; background: #17202d; overflow: hidden; position: relative; touch-action: pan-y; user-select: none; }
.ai-example-compare img { height: 100%; inset: 0; object-fit: cover; pointer-events: none; position: absolute; width: 100%; }
.ai-example-compare__after { clip-path: inset(0 0 0 var(--compare-position)); }
.ai-example-compare__label { background: rgb(4 20 42 / 72%); border-radius: .45rem; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .05em; padding: .4rem .55rem; pointer-events: none; position: absolute; top: .65rem; z-index: 2; }
.ai-example-compare__label--before { left: .65rem; }
.ai-example-compare__label--after { right: .65rem; }
.ai-example-compare__divider { background: rgb(255 255 255 / 96%); bottom: 0; box-shadow: 0 0 0 1px rgb(0 0 0 / 15%); left: var(--compare-position); pointer-events: none; position: absolute; top: 0; transform: translateX(-50%); width: 3px; z-index: 2; }
.ai-example-compare__handle { align-items: center; background: rgb(4 20 42 / 85%); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 5px 16px rgb(0 0 0 / 30%); color: #fff; display: flex; font-size: 1.2rem; font-weight: 800; height: 48px; justify-content: center; left: var(--compare-position); pointer-events: none; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 48px; z-index: 3; }
.ai-example-compare__range { cursor: ew-resize; height: 100%; inset: 0; margin: 0; opacity: 0; position: absolute; width: 100%; z-index: 4; }
.ai-example-compare:focus-within { box-shadow: inset 0 0 0 4px color-mix(in srgb,var(--primary) 72%,white); }
.ai-photo-form { display: grid; gap: .7rem; }
.ai-photo-panel { background: var(--surface); border: 1px solid color-mix(in srgb,var(--primary) 16%,var(--border)); border-radius: .9rem; box-shadow: 0 8px 24px rgb(8 40 83 / 7%); padding: .9rem; }
.ai-photo-panel h2 { font-size: 1rem; margin: 0 0 .85rem; }
.ai-photo-upload { align-items: stretch; background: color-mix(in srgb,var(--primary) 3%,var(--surface)); border: 2px dashed color-mix(in srgb,var(--primary) 48%,var(--border)); border-radius: .95rem; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; overflow: hidden; padding: 1.15rem; position: relative; text-align: center; transition: background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition); }
.ai-photo-upload:hover,.ai-photo-upload.is-dragging { background: color-mix(in srgb,var(--primary) 7%,var(--surface)); border-color: var(--primary); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 10px 24px rgb(8 103 229 / 10%); }
.ai-photo-upload.is-dragging { transform: translateY(-1px); }
.ai-photo-upload:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent); outline: 0; }
.ai-photo-upload input { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.ai-photo-upload__copy { align-items: center; display: grid; gap: .45rem; justify-items: center; margin: auto; max-width: 620px; padding: .75rem 1rem 1rem; }
.ai-photo-upload__copy > strong { color: var(--navy-dark); font-size: clamp(1rem,2vw,1.18rem); line-height: 1.3; }
.ai-photo-upload__description { color: var(--text-secondary); font-size: .82rem; line-height: 1.5; }
.ai-photo-upload__icon { align-items: center; background: color-mix(in srgb,var(--primary) 12%,var(--surface)); border: 1px solid color-mix(in srgb,var(--primary) 20%,var(--border)); border-radius: 1rem; color: var(--primary); display: inline-flex; height: 68px; justify-content: center; margin-bottom: .2rem; width: 68px; }
.ai-photo-upload__icon .ui-icon { height: 34px; stroke-width: 1.7; width: 34px; }
.ai-photo-upload__button { align-items: center; background: var(--primary); border: 1px solid color-mix(in srgb,var(--primary) 80%,#0b376d); border-radius: .75rem; box-shadow: 0 8px 18px rgb(8 103 229 / 22%); color: #fff; display: inline-flex; font-size: .88rem; font-weight: 850; gap: .5rem; justify-content: center; margin-top: .35rem; min-height: 46px; min-width: 168px; padding: .7rem 1rem; transition: background var(--transition),box-shadow var(--transition),transform var(--transition); }
.ai-photo-upload:hover .ai-photo-upload__button { background: var(--primary-dark); box-shadow: 0 10px 22px rgb(8 103 229 / 27%); transform: translateY(-1px); }
.ai-photo-upload__button .ui-icon { height: 19px; width: 19px; }
.ai-photo-upload__requirements { border-top: 1px solid color-mix(in srgb,var(--primary) 14%,var(--border)); display: grid; gap: .55rem; grid-template-columns: repeat(4,minmax(0,1fr)); padding-top: .9rem; width: 100%; }
.ai-photo-upload__requirement { align-items: center; display: flex; gap: .5rem; min-width: 0; text-align: left; }
.ai-photo-upload__requirement + .ai-photo-upload__requirement { border-left: 1px solid color-mix(in srgb,var(--primary) 14%,var(--border)); padding-left: .55rem; }
.ai-photo-upload__requirement-icon { align-items: center; background: color-mix(in srgb,var(--primary) 10%,var(--surface)); border-radius: 50%; color: var(--primary); display: inline-flex; flex: 0 0 34px; height: 34px; justify-content: center; width: 34px; }
.ai-photo-upload__requirement-icon .ui-icon { height: 17px; width: 17px; }
.ai-photo-upload__requirement > span:last-child { display: grid; gap: .05rem; min-width: 0; }
.ai-photo-upload__requirement strong { color: var(--navy-dark); font-size: .72rem; line-height: 1.25; }
.ai-photo-upload__requirement small { color: var(--text-secondary); font-size: .65rem; line-height: 1.25; }
.ai-photo-upload img { max-height: 360px; object-fit: contain; width: 100%; }
.ai-photo-selection__status[hidden] { display: none; }
.ai-photo-selection__status { align-items: center; display: flex; justify-content: center; min-height: 56px; padding-top: .65rem; }
.ai-inline-loading,.ai-history-loading { align-items: center; color: var(--text-secondary); display: inline-flex; gap: .55rem; }
.ai-inline-loading img,.ai-history-loading img { border-radius: .4rem; display: block; height: 38px; object-fit: cover; width: 58px; }
.ai-photo-selection { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fill,minmax(140px,1fr)); margin-top: .8rem; }
.ai-photo-selection__item { background: var(--surface-soft); border: 1px solid var(--border); border-radius: .7rem; min-width: 0; overflow: hidden; position: relative; }
.ai-photo-selection__item img { aspect-ratio: 4/3; display: block; object-fit: cover; width: 100%; }
.ai-photo-selection__item > span:not(.ai-photo-selection__loading) { display: block; font-size: .75rem; overflow: hidden; padding: .45rem .55rem; text-overflow: ellipsis; white-space: nowrap; }
.ai-photo-selection__loading { align-items: center; aspect-ratio: 4/3; background: rgb(241 245 249 / 92%); display: flex; flex-direction: column; gap: .35rem; inset: 0 0 auto; justify-content: center; position: absolute; z-index: 2; }
.ai-photo-selection__loading img { aspect-ratio: auto; height: auto; max-width: 86%; width: 92px; }
.ai-photo-selection__loading span { color: #102a43; font-size: .72rem; font-weight: 800; }
.ai-photo-selection__remove { background: rgb(146 20 20 / 92%); border: 2px solid #fff; border-radius: .55rem; color: #fff; cursor: pointer; font: inherit; font-size: .76rem; font-weight: 800; min-height: 38px; padding: .35rem .6rem; position: absolute; right: .4rem; top: .4rem; z-index: 3; }
.ai-photo-selection__remove:hover { background: #7f1d1d; }
.ai-photo-selection__remove:focus-visible { outline: 3px solid #fca5a5; outline-offset: 2px; }
.ai-photo-settings { background: color-mix(in srgb,var(--primary) 6%,var(--surface)); border: 1px solid color-mix(in srgb,var(--primary) 24%,var(--border)); border-radius: .75rem; margin-top: .7rem; padding: .8rem; }
.ai-photo-settings h2 { color: var(--navy-dark); font-size: 1rem; margin: 0 0 .75rem; }
.ai-photo-property { display: grid; gap: .3rem; margin-bottom: .75rem; max-width: 720px; }
.ai-photo-property input, .ai-photo-property textarea { background: var(--surface); border: 1px solid color-mix(in srgb,var(--primary) 38%,var(--border)); border-radius: .7rem; color: var(--text-primary); font: inherit; min-height: 48px; padding: .65rem .8rem; width: 100%; }
.ai-photo-property textarea { resize: vertical; }
.ai-photo-property input:focus, .ai-photo-property textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent); outline: 0; }
.ai-photo-property__help { color: var(--text-secondary); }
.ai-photo-options { border: 0; display: grid; gap: .45rem; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; }
.ai-photo-options legend { font-size: .85rem; font-weight: 800; margin-bottom: .5rem; }
.ai-photo-option { align-items: center; background: color-mix(in srgb,var(--surface) 92%,var(--primary)); border: 1px solid color-mix(in srgb,var(--primary) 16%,var(--border)); border-radius: .65rem; cursor: pointer; display: flex; font-size: .76rem; gap: .45rem; min-height: 48px; padding: .45rem .55rem; }
.ai-photo-option:has(input:checked) { background: color-mix(in srgb,var(--primary) 15%,var(--surface)); border-color: color-mix(in srgb,var(--primary) 55%,var(--border)); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent); }
.ai-photo-option:focus-within { outline: 3px solid color-mix(in srgb,var(--primary) 45%,transparent); outline-offset: 2px; }
.ai-photo-option input { height: 20px; width: 20px; }
.ai-cost-summary { display: grid; gap: .45rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ai-cost-summary p { background: var(--surface-soft); border-radius: .6rem; display: grid; gap: .1rem; margin: 0; padding: .55rem; }
.ai-cost-summary span { color: var(--text-secondary); font-size: .68rem; }.ai-cost-summary strong { color: var(--navy-dark); font-size: .95rem; }
.ai-ethics-note { background: #fff8e7; border-left: 4px solid #e0a21a; border-radius: .5rem; color: #5f4610; font-size: .82rem; line-height: 1.5; padding: .75rem; }
.ai-form-alert[hidden] { display: none; }
.ai-form-alert,.ai-service-warning { background: #fff1f2; border: 1px solid #fda4af; border-left: 5px solid #dc2626; border-radius: .55rem; color: #991b1b; font-size: .84rem; font-weight: 750; line-height: 1.5; margin: 0 0 .75rem; padding: .75rem .85rem; }
.ai-photo-progress { align-items: center; background: linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface-soft)),var(--surface-soft)); border: 1px solid color-mix(in srgb,var(--primary) 12%,var(--border)); border-radius: .8rem; display: grid; gap: .9rem; grid-template-columns: 190px minmax(0,1fr); margin-block: .8rem; overflow: hidden; padding: .8rem; }
.ai-photo-progress[hidden] { display: none; }
.ai-photo-progress.is-rate-limit { background: linear-gradient(135deg,#eafff3,#dcf8e8); border: 2px solid #48a875; border-left: 6px solid #147a48; grid-template-columns: auto minmax(0,1fr) auto; }
.ai-photo-progress.is-rate-limit strong { color: #0d5d37; }
.ai-photo-progress.is-rate-limit > span { color: #155f3d; font-weight: 700; }
.ai-photo-progress.is-rate-limit .ai-photo-retry { background: #fff; border-color: #27895a; color: #0d5d37; }
.ai-processing-copy { align-items: center; display: grid; gap: .75rem; grid-template-columns: minmax(0,1fr) 132px; }
.ai-processing-copy__text { display: grid; gap: .25rem; }
.ai-processing-copy span { color: var(--text-secondary); line-height: 1.45; }
.ai-processing-gif { display: block; height: auto; justify-self: end; max-width: 100%; width: 132px; }
.ai-processing-visual { display: grid; gap: .38rem; width: 190px; }
.ai-processing-stage { aspect-ratio: 16/9; background: #d8e2ef; border: 2px solid #fff; border-radius: .65rem; box-shadow: 0 8px 22px rgb(8 40 83 / 16%); overflow: hidden; position: relative; }
.ai-processing-photo { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.ai-processing-photo--before { filter: brightness(.84) saturate(.72); }
.ai-processing-photo--after { animation: ec-ai-reveal 2.6s ease-in-out infinite; clip-path: inset(0 100% 0 0); filter: brightness(1.08) contrast(1.05) saturate(1.04); }
.ai-processing-scan { animation: ec-ai-scan 2.6s ease-in-out infinite; background: linear-gradient(180deg,transparent,#75d8ff 12%,#fff 50%,#75d8ff 88%,transparent); bottom: -8%; box-shadow: 0 0 11px 3px rgb(72 190 255 / 72%); left: 0; position: absolute; top: -8%; width: 4px; z-index: 2; }
.ai-processing-scan::before { background: linear-gradient(90deg,transparent,rgb(81 193 255 / 20%)); bottom: 0; content: ""; position: absolute; right: 0; top: 0; width: 38px; }
.ai-processing-spark { animation: ec-ai-spark 1.4s ease-in-out infinite; background: #fff; border-radius: 50%; box-shadow: 0 0 10px #61c7ff; height: 6px; position: absolute; width: 6px; }
.ai-processing-spark--one { right: 15%; top: 20%; }
.ai-processing-spark--two { animation-delay: .55s; right: 31%; top: 42%; }
.ai-processing-bar { background: color-mix(in srgb,var(--primary) 12%,var(--surface)); border-radius: 999px; height: 5px; overflow: hidden; position: relative; }
.ai-processing-bar::after { animation: ec-ai-bar 1.5s ease-in-out infinite; background: linear-gradient(90deg,var(--primary),#5fc9ff); border-radius: inherit; content: ""; inset-block: 0; left: 0; position: absolute; width: 45%; }
@keyframes ec-ai-reveal { 0%,12% { clip-path: inset(0 100% 0 0); } 58%,88% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 100% 0 0); } }
@keyframes ec-ai-scan { 0%,12% { left: 2%; } 58%,88% { left: calc(98% - 4px); } 100% { left: 2%; } }
@keyframes ec-ai-spark { 0%,100% { opacity: .2; transform: scale(.65); } 50% { opacity: 1; transform: scale(1.35); } }
@keyframes ec-ai-bar { 0% { transform: translateX(-110%); } 100% { transform: translateX(320%); } }
@keyframes ec-ai-queue-scan { 0%,12% { left: 2%; } 88%,100% { left: calc(98% - 3px); } }
.ai-photo-submit { box-shadow: 0 8px 20px rgb(8 103 229 / 20%); min-height: 48px; width: 100%; }
.ai-photo-submit:hover { box-shadow: 0 10px 24px rgb(8 103 229 / 25%); }
.ai-photo-submit:disabled { box-shadow: none; }
.ai-photo-history-panel { background: var(--surface); border: 1px solid var(--border); border-radius: .9rem; margin-top: .7rem; }
.ai-photo-history-panel__summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; min-height: 58px; padding: .7rem .85rem; }
.ai-photo-history-panel__summary::-webkit-details-marker { display: none; }
.ai-history-retention-note { background: color-mix(in srgb,#b45309 10%,var(--surface)); border: 1px solid color-mix(in srgb,#b45309 28%,var(--border)); border-radius: .7rem; color: #854d0e; font-size: .82rem; line-height: 1.5; margin: 0 0 .75rem; padding: .7rem .8rem; }
.ai-photo-history-panel__summary > span { display: grid; gap: .1rem; }.ai-photo-history-panel__summary small { color: var(--text-secondary); font-size: .7rem; }.ai-photo-history-panel__summary b { color: var(--primary); transition: transform .16s ease; }
.ai-photo-history-panel[open] .ai-photo-history-panel__summary b { transform: rotate(180deg); }.ai-photo-history-panel__content { border-top: 1px solid var(--border); padding: .85rem; }
.ai-photo-result[hidden], .ai-photo-queue[hidden] { display: none; }
.ai-photo-result, .ai-photo-queue { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 1rem; }
.ai-photo-result h2, .ai-photo-queue h2 { margin-top: 0; }
.ai-photo-queue__list { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.ai-photo-queue__item { align-items: center; background: var(--surface-soft); border-left: 4px solid var(--border); border-radius: .55rem; display: grid; gap: .7rem; grid-template-columns: 84px minmax(0,1fr); padding: .55rem .7rem; }
.ai-photo-queue__copy { align-items: center; display: grid; gap: .7rem; grid-template-columns: minmax(0,1fr) auto; }
.ai-photo-queue__item strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-photo-queue__state { align-items: center; color: var(--text-secondary); display: flex; font-size: .78rem; gap: .4rem; }
.ai-photo-queue__waiting { display: inline-flex; flex: 0 0 auto; }
.ai-photo-queue__waiting img { border-radius: .3rem; display: block; height: 24px; object-fit: cover; width: 34px; }
.ai-photo-queue__waiting > span { display: none; }
.ai-photo-queue__thumb { aspect-ratio: 16/9; background: #d8e2ef; border: 2px solid #fff; border-radius: .4rem; box-shadow: 0 3px 10px rgb(8 40 83 / 13%); display: block; overflow: hidden; position: relative; }
.ai-photo-queue__thumb img { display: block; height: 100%; object-fit: cover; width: 100%; }
.ai-photo-queue__scan { background: linear-gradient(180deg,transparent,#75d8ff 12%,#fff 50%,#75d8ff 88%,transparent); bottom: -10%; box-shadow: 0 0 8px 2px rgb(72 190 255 / 75%); display: none; position: absolute; top: -10%; width: 3px; }
.ai-photo-queue__item.is-processing .ai-photo-queue__scan { animation: ec-ai-queue-scan 1.8s ease-in-out infinite; display: block; }
.ai-photo-queue__item.is-complete .ai-photo-queue__thumb::after { align-items: center; background: #1f9d63; border: 2px solid #fff; border-radius: 50%; bottom: 3px; color: #fff; content: "✓"; display: flex; font-size: .68rem; font-weight: 900; height: 19px; justify-content: center; position: absolute; right: 3px; width: 19px; }
.ai-photo-queue__item.is-processing { border-left-color: var(--primary); }
.ai-photo-queue__item.is-complete { border-left-color: #1f9d63; }
.ai-photo-queue__item.is-error { border-left-color: #c73535; }
.ai-photo-queue__item.is-error span { color: #a12626; }
.ai-photo-queue__item.is-rate-limit { background: #eafff3; border-left-color: #147a48; }
.ai-photo-queue__item.is-rate-limit span { color: #155f3d; font-weight: 700; }
.ai-photo-retry { justify-self: start; min-height: 44px; }
.ai-photo-queue__item .ai-photo-retry { width: 100%; }
.ai-batch-summary { font-weight: 800; }
.ai-photo-queue .ai-photo-queue__item { align-content: start; grid-template-columns: minmax(0,1fr); min-width: 0; }
.ai-photo-queue .ai-photo-queue__copy { grid-template-columns: minmax(0,1fr); gap: .3rem; }
.ai-photo-queue .ai-photo-queue__thumb { aspect-ratio: 1; }
.ai-photo-queue .ai-photo-queue__thumb img { object-fit: contain; }
.ai-queue-download { display: flex; justify-content: center; min-height: 48px; width: 100%; }
.ai-completed-heading { font-size: 1.15rem; margin: 1rem 0 .65rem; }
.ai-completed-gallery { display: grid; gap: .8rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ai-completed-card { background: var(--surface); border: 1px solid var(--border); border-radius: .8rem; box-shadow: 0 5px 16px rgb(8 40 83 / 8%); min-width: 0; overflow: hidden; }
.ai-completed-card > img { aspect-ratio: 4/3; background: #16263a; display: block; height: auto; object-fit: contain; width: 100%; }
.ai-completed-card__body { display: grid; gap: .65rem; padding: .75rem; }
.ai-completed-card__body strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-completed-card__download { align-items: center; display: inline-flex; justify-content: center; min-height: 46px; text-align: center; width: 100%; }
.ai-before-after { display: grid; gap: .8rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ai-compare-card { background: var(--surface); border: 1px solid var(--border); border-radius: .8rem; margin: 0; overflow: hidden; }
.ai-compare-card figcaption { background: var(--navy-dark); color: white; font-weight: 800; padding: .45rem; text-align: center; }
.ai-compare-card img { display: block; height: auto; width: 100%; }
.ai-history-card__actions { display: grid; gap: 6px; grid-template-columns: 1fr; }
.ai-history-delete { align-items: center; display: flex; justify-content: center; min-height: 44px; padding: 6px; width: 100%; }
.ai-history-delete .ai-history-loading { color: inherit; font-size: 12px; }
.ai-history-delete .ai-history-loading img { height: 24px; width: 34px; }
@media (max-width: 1100px) { .ai-photo-options { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 900px) { .ai-photo-header__main { align-items: start; grid-template-columns: 1fr; } .ai-photo-header__visual { display: none; } .ai-photo-header__comparison { justify-self: center; } .ai-completed-gallery,.ai-photo-options { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 901px) {
  .ai-photo-header { margin-bottom: .4rem; }
  .ai-photo-header__main { align-items: center; gap: clamp(.8rem,2vw,1.5rem); grid-template-columns: minmax(0,1fr) minmax(280px,430px); }
  .ai-photo-header__copy > .eyebrow { font-size: .65rem; line-height: 1.2; margin-top: 0; }
  .ai-photo-header__copy h1 { font-size: clamp(1.55rem,2vw,1.75rem); line-height: 1.06; }
  .ai-photo-header__copy > p:not(.eyebrow) { font-size: .82rem; line-height: 1.3; margin-top: .15rem; }
  .ai-photo-header__visual { max-width: 430px; }
  .ai-photo-header__visual img { max-height: 180px; }
  .ai-photo-header .ai-credit-badge { margin-top: .25rem; padding: .3rem .55rem; }
  .ai-photo-header .ai-credit-badge strong { font-size: 1.05rem; }
  .ai-photo-steps { padding: .4rem .5rem; }
  .ai-photo-steps li > span { flex-basis: 24px; height: 24px; }
}
@media (max-width: 700px) { .ai-example-showcase__grid { grid-template-columns: 1fr; } }
@container (max-width: 700px) { .ai-example-showcase__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ai-photo-header__main { gap: .85rem; } .ai-photo-header__comparison { width: 100%; } .ai-photo-header__comparison .ai-example-compare { aspect-ratio: 16/9; } .ai-photo-header__comparison .ai-example-compare__label { top: .5rem; } .ai-photo-steps li { flex-direction: column; text-align: center; } .ai-photo-steps strong { line-height: 1.25; overflow: visible; text-overflow: clip; white-space: normal; } .ai-photo-panel { padding: .72rem; } .ai-photo-upload { min-height: 310px; padding: .85rem; } .ai-photo-upload__copy { padding: .55rem .35rem .9rem; } .ai-photo-upload__requirements { grid-template-columns: repeat(2,minmax(0,1fr)); } .ai-photo-upload__requirement + .ai-photo-upload__requirement { border-left: 0; padding-left: 0; } .ai-photo-upload__requirement:nth-child(even) { border-left: 1px solid color-mix(in srgb,var(--primary) 14%,var(--border)); padding-left: .5rem; } .ai-photo-upload__button { min-width: min(190px,100%); } .ai-photo-options { grid-template-columns: repeat(2,minmax(0,1fr)); } .ai-photo-options .ai-photo-option:last-child { grid-column: 1/-1; } .ai-before-after,.ai-completed-gallery { grid-template-columns: 1fr; } .ai-photo-selection { grid-template-columns: repeat(2,minmax(0,1fr)); } .ai-photo-settings { padding: .7rem; } .ai-photo-option { min-height: 48px; } .ai-photo-progress { grid-template-columns: 112px minmax(0,1fr); padding: .7rem; } .ai-photo-progress.is-rate-limit { grid-template-columns: 1fr; } .ai-processing-visual { width: 112px; } .ai-processing-copy { grid-template-columns: 1fr; } .ai-processing-copy span { font-size: .82rem; } .ai-processing-gif { justify-self: start; width: 96px; } .ai-photo-queue__item { grid-template-columns: 76px minmax(0,1fr); } .ai-photo-queue__copy { align-items: start; gap: .2rem; grid-template-columns: 1fr; } .ai-example-showcase { padding: .65rem; } .ai-example-showcase__summary { align-items: flex-start; gap: .55rem; } .ai-example-showcase__heading > p:last-child { display: none; } .ai-example-showcase__toggle { min-width: 90px; padding-inline: .5rem; } .ai-example-compare__handle { height: 44px; width: 44px; } }
@media (max-width: 560px) { .ai-photo-header__comparison { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .ai-processing-photo--after { animation: none; clip-path: inset(0); } .ai-processing-scan,.ai-processing-spark,.ai-processing-bar::after,.ai-photo-queue__scan { animation: none; } .ai-processing-scan,.ai-photo-queue__scan { display: none; } .ai-processing-bar::after { transform: none; width: 100%; } .ai-inline-loading img,.ai-history-loading img,.ai-photo-selection__loading img,.ai-photo-queue__waiting img { display: none; } }


/* Görsel kullanım bilgileri: doğal düzenleme akışını bölmeyen açıklamalar. */
.ai-photo-usage-notice { display:flex; gap:.65rem; background:color-mix(in srgb,var(--primary) 6%,var(--surface)); border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border)); border-radius:12px; padding:.8rem; margin-top:.8rem; line-height:1.5; }
.ai-photo-usage-notice__icon { flex:0 0 20px; color:var(--primary); }
.ai-photo-usage-notice > div { min-width:0; }
.ai-photo-usage-notice h3 { font-size:.9rem; margin:0 0 .35rem; }
.ai-photo-usage-notice p,.ai-photo-option-info p { font-size:.82rem; margin:0 0 .35rem; }
.ai-photo-usage-notice small { display:block; font-size:.75rem; }
.ai-photo-option-groups { display:grid; gap:.8rem; }
.ai-photo-option-groups .ai-photo-options { grid-template-columns:1fr; }
.ai-photo-option-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:.3rem; min-width:0; }
.ai-photo-option-info { max-width:100%; }
.ai-photo-option-info summary { cursor:pointer; color:var(--primary); min-height:44px; min-width:44px; display:grid; place-items:center; border-radius:.5rem; }
.ai-photo-option-info summary:focus-visible { outline:3px solid var(--primary); outline-offset:2px; }
.ai-photo-option-info[open] { grid-column:1/-1; }
.ai-photo-option-info[open] summary { justify-content:start; }
.ai-photo-option-info p,.ai-photo-prompt-notice { background:var(--surface); border:1px solid var(--border); border-radius:.65rem; padding:.65rem; line-height:1.5; }
.ai-photo-prompt-notice { font-size:.82rem; }
@media (min-width:700px) { .ai-photo-option-groups .ai-photo-options { grid-template-columns:repeat(3,minmax(0,1fr)); } }
