/* 007AJ LensLoom Core front-end. Colours come from the theme palette with safe fallbacks. */
.ajll-block{--aj-pri:var(--wp--preset--color--primary,#5b3df5);--aj-acc:var(--wp--preset--color--accent,#ff5c8a);--aj-ink:var(--wp--preset--color--contrast,#16132b);--aj-bg:var(--wp--preset--color--base,#fff);--aj-soft:var(--wp--preset--color--tertiary,#f3f0ff);--aj-r:14px}
.ajll-btn{display:inline-block;background:var(--aj-pri);color:#fff!important;border:2px solid var(--aj-pri);border-radius:999px;padding:.6em 1.3em;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem;line-height:1.3}
.ajll-btn:hover{filter:brightness(1.1)}.ajll-btn.is-outline{background:transparent;color:var(--aj-pri)!important}.ajll-btn.is-disabled{opacity:.55;cursor:default;background:#888;border-color:#888}
.ajll-empty{padding:2rem;text-align:center;background:var(--aj-soft);border-radius:var(--aj-r)}
.ajll-enquiry__note{font-size:.88rem;color:#4b5b5e}.ajll-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ajll-hp{position:absolute;left:-9999px}
.ajll-notice{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;font-weight:600}.ajll-notice.is-ok{background:#dff5e6;color:#14532d}.ajll-notice.is-error{background:#fde2e1;color:#7f1d1d}
.ajll-dash section{margin-bottom:2.2rem}.ajll-dash__buy{display:flex;flex-wrap:wrap;gap:.5rem}
.ajll-table{width:100%;border-collapse:collapse;font-size:.92rem}.ajll-table th,.ajll-table td{border-bottom:1px solid #e3eaeb;padding:.55rem;text-align:left;vertical-align:top}
.ajll-auth{max-width:440px;margin:0 auto;background:var(--aj-bg,#fff);border:1px solid #e3eaeb;border-radius:var(--aj-r,14px);padding:1.5rem;box-shadow:0 6px 20px rgba(10,40,45,.06);font-size:1rem}
.ajll-auth h2,.ajll-auth h3{font-size:1.25rem;margin:0 0 .8rem}.ajll-auth .ajll-form label{font-size:.9rem}
.ajll-auth__cta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--aj-soft,#f1f7f7);border-radius:10px;padding:.7rem .9rem;margin-bottom:1rem;font-size:.92rem}
.ajll-auth__row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem;margin:.2rem 0 1rem}
.ajll-auth__alt{text-align:center;font-size:.9rem;margin:1rem 0 0}.ajll-help{font-size:.85rem;color:#4b5b5e;margin:.2rem 0 .8rem}
.ajll-form label.ajll-check,.ajll-check{display:flex;gap:.5rem;align-items:center;font-weight:400}.ajll-form .ajll-check input{width:auto}
.ajll-btn--block{display:block;width:100%;text-align:center}.ajll-btn.is-small{padding:.4em 1em;font-size:.9rem}.ajll-btn.is-accent{background:var(--aj-acc);border-color:var(--aj-acc)}
.ajll-acct{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ajll-acct__link{font-weight:600;text-decoration:none;font-size:.95rem}
.ajll-dash{font-size:1rem}.ajll-dash h3{font-size:1.2rem;margin:0 0 .8rem}
.ajll-dash__head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.ajll-dash__head img{border-radius:50%}.ajll-dash__head p{margin:0}.ajll-dash__hello{font-weight:700;font-size:1.1rem}.ajll-dash__sub{font-size:.88rem;color:#4b5b5e}.ajll-dash__out{margin-left:auto;font-size:.9rem}
.ajll-tabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid #e3eaeb;margin-bottom:1.2rem}.ajll-tabs a{padding:.55rem .9rem;text-decoration:none;font-weight:600;font-size:.93rem;border-bottom:3px solid transparent;color:inherit}.ajll-tabs a.is-active{border-color:var(--aj-pri);color:var(--aj-pri)}
.ajll-actions form{display:inline;margin-left:.6rem}.ajll-linkbtn{background:none;border:0;padding:0;color:#b42318;cursor:pointer;font:inherit;text-decoration:underline}
.ajll-fieldset{border:1px solid #e3eaeb;border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem}.ajll-fieldset legend{font-weight:600;font-size:.9rem;padding:0 .3rem}
@media (max-width:640px){.ajll-row{grid-template-columns:1fr}.ajll-table{display:block;overflow-x:auto}}

.ajll-dash,.ajll-auth,.ajll-gallery,.ajll-pricing,.ajll-jobcards,.ajll-stylelib,.ajll-contact{--aj-pri:var(--wp--preset--color--primary,#5b3df5);--aj-acc:var(--wp--preset--color--accent,#ff5c8a);--aj-ink:var(--wp--preset--color--contrast,#16132b);--aj-bg:var(--wp--preset--color--base,#fff);--aj-soft:var(--wp--preset--color--tertiary,#f3f0ff);--aj-r:16px}
.ajll-form input,.ajll-form select,.ajll-form textarea,.ajll-gallery__filters input,.ajll-gallery__filters select{font:inherit;padding:.6em .7em;border:1px solid #d6d1ea;border-radius:10px;background:#fff;color:#16132b;width:100%;box-sizing:border-box}
.ajll-notice.is-info{background:#eef2ff;color:#312e81;font-weight:500}
.ajll-badge{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2em .6em;border-radius:999px;vertical-align:middle}
.ajll-badge.is-premium{background:linear-gradient(90deg,#f7b733,#fc4a1a);color:#fff}.ajll-badge.is-sample{background:#111;color:#fff;position:absolute;top:.5rem;left:.5rem;z-index:1}
.ajll-credit-pill{margin:0 0 0 auto!important;background:var(--aj-soft);border-radius:999px;padding:.35rem .9rem;font-size:.9rem}.ajll-credit-pill strong{color:var(--aj-pri);font-size:1.1rem}.ajll-dash__out{margin-left:.8rem!important}
.ajll-upload{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:var(--aj-soft);padding:.9rem;border-radius:12px}.ajll-upload input[type=file]{flex:1 1 220px}.ajll-upload .ajll-check{flex:1 1 100%;font-size:.9rem}
.ajll-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;margin-top:.8rem}
.ajll-photo{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;margin:0}.ajll-photo img{width:100%;height:100%;object-fit:cover}.ajll-photo input{position:absolute;opacity:0}
.ajll-photo:has(input:checked){outline:3px solid var(--aj-pri);outline-offset:2px}.ajll-x{position:absolute;top:.3rem;right:.3rem;background:rgba(0,0,0,.65);color:#fff;border:0;border-radius:50%;width:1.7rem;height:1.7rem;cursor:pointer}
.ajll-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}.ajll-job{cursor:pointer}.ajll-job input,.ajll-style input{position:absolute;opacity:0}
.ajll-job span{display:flex;flex-direction:column;gap:.25rem;height:100%;box-sizing:border-box;border:2px solid #e4e0f5;border-radius:14px;padding:.9rem}.ajll-job small{color:#57536e}.ajll-job em{font-style:normal;font-weight:700;color:var(--aj-pri);font-size:.85rem}
.ajll-job input:checked+span,.ajll-style input:checked+span{border-color:var(--aj-pri);background:var(--aj-soft)}.ajll-job input:focus-visible+span,.ajll-style input:focus-visible+span{outline:2px solid var(--aj-acc)}
.ajll-styles{display:flex;flex-wrap:wrap;gap:.5rem}.ajll-style{position:relative;cursor:pointer}.ajll-style span{display:inline-block;border:2px solid #e4e0f5;border-radius:999px;padding:.4rem .9rem;font-size:.92rem}.ajll-style input:disabled+span{opacity:.55;cursor:not-allowed}
.ajll-go{border-top:1px solid #ece9f7;padding-top:1.2rem}.ajll-status{margin-top:1rem}
.ajll-gen{border:1px solid #ece9f7;border-radius:14px;padding:1rem;margin:1rem 0;background:#fff}.ajll-gen header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ajll-gen footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.6rem}
.ajll-gen.is-processing .ajll-pill,.ajll-gen.is-starting .ajll-pill{animation:ajll-blink 1.2s infinite}@keyframes ajll-blink{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.ajll-gen .ajll-pill{animation:none!important}}
.ajll-pill{background:var(--aj-soft);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.ajll-gen.is-failed .ajll-pill{background:#fde2e1;color:#7f1d1d}.ajll-gen.is-done .ajll-pill{background:#dff5e6;color:#14532d}
.ajll-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;margin-top:.7rem}.ajll-res{position:relative;display:flex;flex-direction:column;gap:.4rem}.ajll-res img,.ajll-res video{width:100%;border-radius:10px;aspect-ratio:1;object-fit:cover;background:#f3f0ff}
.ajll-btn.is-ghost{background:transparent;border-color:transparent;color:#b42318!important}
.ajll-gallery__filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.6rem;margin-bottom:1.2rem}@media (max-width:640px){.ajll-gallery__filters{grid-template-columns:1fr}}
.ajll-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.ajll-gallery__more{text-align:center;margin-top:1.2rem}
.ajll-gcard{position:relative;margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(30,20,80,.1)}.ajll-gcard img,.ajll-gcard video{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.ajll-gcard figcaption{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;justify-content:space-between;padding:.6rem .8rem;font-size:.88rem}
.ajll-stars button{background:none;border:0;padding:0 .05rem;font-size:1rem;color:#d6d1ea;cursor:pointer}.ajll-stars button.is-on{color:#f5a524}.ajll-stars small{color:#57536e}
.ajll-report{background:none;border:0;color:#7a7590;font-size:.8rem;cursor:pointer;padding:0}
.ajll-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 1.5rem}
.ajll-price{background:#fff;border:2px solid #ece9f7;border-radius:18px;padding:1.4rem;display:flex;flex-direction:column}.ajll-price.is-plan{border-color:var(--aj-acc);box-shadow:0 12px 34px rgba(255,92,138,.18)}
.ajll-price h4{margin:0;font-size:1.1rem}.ajll-price__amount{font-size:2.2rem;font-weight:800;color:var(--aj-pri);margin:.4rem 0}.ajll-price__amount small{font-size:.9rem;color:#57536e;font-weight:500}.ajll-price ul{flex:1;padding-left:1.1rem;margin:0 0 1rem}
.ajll-jobcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}
.ajll-jobcard{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(30,20,80,.1);display:flex;flex-direction:column}.ajll-jobcard img{width:100%;aspect-ratio:4/3;object-fit:cover}.ajll-jobcard>div{padding:1rem 1.1rem 1.2rem}.ajll-jobcard h3{margin:0 0 .4rem;font-size:1.15rem}.ajll-jobcard p{margin:0 0 .6rem;font-size:.95rem}.ajll-jobcard__cost{color:var(--aj-pri);font-weight:700}
.ajll-stylelib section{margin-bottom:1.4rem}.ajll-stylelib h3{font-size:1.15rem}.ajll-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.ajll-chips li{background:var(--aj-soft);border-radius:999px;padding:.35rem .85rem;font-size:.92rem}
