.ai-invite-page{background:#fffdf9}.ai-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.ai-hero h1{font:500 clamp(2.7rem,6vw,5.5rem)/.98 Georgia,serif;margin:7px 0 12px}.ai-hero p{max-width:760px;color:var(--muted);font-size:1.04rem}.ai-price-badge{min-width:190px;background:#2b241f;color:#fff;border-radius:24px;padding:20px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.ai-price-badge small,.ai-price-badge span{color:#dbcfc4}.ai-price-badge strong{font:600 1.8rem Georgia,serif;margin:4px 0}.ai-builder-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start}.ai-builder-form h2,.ai-job-card h2,.ai-results h2,.ai-history h2{font:500 2rem Georgia,serif}.ai-price-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border:1px solid var(--line);background:#fcfaf7;border-radius:16px}.ai-price-explain div{display:flex;justify-content:space-between;gap:10px}.ai-price-explain small{grid-column:1/-1;color:var(--muted)}.ai-how{border:1px solid var(--line);border-radius:22px;padding:24px;background:#f7efe6;position:sticky;top:100px}.ai-how h3{font:500 1.7rem Georgia,serif}.ai-how ol{padding-left:20px;color:#5f5752}.ai-how li+li{margin-top:9px}.ai-example-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;flex-direction:column}.ai-job-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px;margin-bottom:28px}.ai-job-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.ai-job-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.ai-job-summary>div{border:1px solid var(--line);border-radius:14px;padding:12px}.ai-job-summary small,.ai-job-summary strong{display:block}.ai-payment-box{border:1px dashed #d5b38f;border-radius:18px;padding:18px;background:#fff9f2;display:grid;gap:12px}.ai-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ai-variant-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.ai-variant-preview{aspect-ratio:2/3;background-size:cover;background-position:center;position:relative}.ai-variant-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.18))}.ai-sample-copy{position:absolute;z-index:2;left:10%;right:10%;top:38%;text-align:center;color:#2c2724;text-shadow:0 1px 10px rgba(255,255,255,.9)}.ai-sample-copy strong{display:block;font:600 clamp(1.4rem,3vw,2.4rem) Georgia,serif}.ai-sample-copy span{display:block;margin-top:12px;font-size:.78rem;letter-spacing:.08em}.ai-variant-card form{padding:12px}.ai-history{margin-top:36px}.ai-history-list{display:grid;gap:8px}.ai-history-list a{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:inherit;background:#fff}.btn[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:900px){.ai-builder-grid{grid-template-columns:1fr}.ai-how{position:relative;top:auto}.ai-variant-grid{grid-template-columns:1fr 1fr}.ai-job-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ai-hero{display:block}.ai-price-badge{margin-top:16px}.ai-price-explain{grid-template-columns:1fr}.ai-price-explain small{grid-column:auto}.ai-variant-grid{grid-template-columns:1fr}.ai-job-summary{grid-template-columns:1fr 1fr}.ai-job-card{padding:17px}}.ai-generator-banner{display:flex;justify-content:space-between;gap:28px;align-items:center;border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px}.ai-generator-banner h2{font:500 clamp(2rem,4vw,3.2rem) Georgia,serif;margin:5px 0 10px}.ai-generator-banner p{max-width:780px;color:var(--muted)}.ai-generator-banner>div:last-child{display:flex;flex-direction:column;gap:7px;min-width:240px;text-align:center}.ai-generator-banner small{color:var(--muted)}@media(max-width:760px){.ai-generator-banner{display:block}.ai-generator-banner>div:last-child{margin-top:18px;min-width:0}}
/* WeddingApp V3.11.13 — personal AI design library */
.ai-library-section{background:#fffdf9}.ai-library-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.ai-library-head .section-head{margin-bottom:0}.ai-library-head .section-head p{max-width:820px}.ai-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ai-library-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(43,36,31,.06)}.ai-library-card.is-active{outline:2px solid #b97a3a;outline-offset:2px}.ai-library-preview{aspect-ratio:2/3;background-size:cover;background-position:center;position:relative;overflow:hidden}.ai-library-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.12));pointer-events:none}.ai-library-active-badge{position:absolute;z-index:4;top:12px;right:12px;background:#2b241f;color:#fff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.ai-library-info{padding:14px;display:grid;gap:14px}.ai-library-info small,.ai-library-info span{color:var(--muted)}.ai-library-info h3{margin:3px 0 4px;font:600 1.2rem/1.15 Georgia,serif}.ai-library-info p{margin:0;color:#675e58;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-library-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-library-actions form{margin:0;display:inline-flex}.ai-generator-banner>div:last-child .btn-outline{background:#fff}.ai-library-card .ai-sample-copy{top:38%;left:8%;right:8%}.ai-library-card .ai-sample-copy strong{font-size:clamp(1.15rem,2vw,1.75rem)}@media(max-width:1180px){.ai-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.ai-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-library-head{display:block}.ai-library-head>.btn{margin-top:14px}}@media(max-width:560px){.ai-library-grid{grid-template-columns:1fr}.ai-library-actions{display:grid;grid-template-columns:1fr}.ai-library-actions .btn,.ai-library-actions form,.ai-library-actions form .btn{width:100%}}

/* WeddingApp V3.11.16 — AI Free Credit UI Polish */
.ai-price-badge.is-free{min-width:230px;padding:18px 22px;background:linear-gradient(145deg,#2b241f,#3a3029)}
.ai-price-badge.is-free small{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ai-price-badge.is-free strong{font:600 1.55rem/1.1 Georgia,serif;margin:7px 0 5px}
.ai-price-badge.is-free span{font-size:.86rem}
.ai-credit-notice{display:flex;align-items:flex-start;gap:14px;border:1px solid #e8d8c7;background:linear-gradient(135deg,#fff,#fffaf4);border-radius:18px;padding:14px 17px;margin:-8px 0 24px;box-shadow:0 8px 24px rgba(43,36,31,.035)}
.ai-credit-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2e3d2;color:#9c6531;font-weight:900}
.ai-credit-notice strong,.ai-credit-notice span{display:block}.ai-credit-notice strong{font-size:.98rem}.ai-credit-notice span{margin-top:3px;color:var(--muted);font-size:.9rem;line-height:1.45}
.ai-builder-form{padding:28px;display:grid;gap:18px}.ai-form-title{padding-bottom:4px}.ai-form-title h2{margin:5px 0 7px}.ai-form-title p{margin:0;color:var(--muted);max-width:720px;line-height:1.55}
.ai-builder-form>label,.ai-field-grid label{display:grid;gap:7px;font-weight:700;color:#2d2824}.ai-builder-form input,.ai-builder-form select,.ai-builder-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfcfbe;border-radius:13px;background:#fff;padding:11px 12px;font:inherit;color:#2d2824;transition:border-color .15s ease,box-shadow .15s ease}.ai-builder-form input:focus,.ai-builder-form select:focus,.ai-builder-form textarea:focus{outline:none;border-color:#b97a3a;box-shadow:0 0 0 3px rgba(185,122,58,.12)}
.ai-builder-form textarea{min-height:145px;resize:vertical;line-height:1.55}.ai-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ai-builder-form .field-help{font-size:.78rem;line-height:1.45;color:var(--muted);font-weight:500}
.ai-upload-field{border:1px dashed #dbc3aa;border-radius:16px;background:#fffaf5;padding:15px 16px}.ai-upload-field input[type=file]{border:0;background:transparent;padding:6px 0;box-shadow:none}.ai-upload-field input[type=file]::file-selector-button{border:1px solid #d4b594;border-radius:10px;background:#fff;color:#6d523c;padding:9px 12px;margin-right:10px;font:700 .82rem inherit;cursor:pointer}
.ai-free-cost-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d9eadf;border-radius:17px;background:#f4fbf6}.ai-free-cost-card>div{display:flex;flex-direction:column;gap:3px}.ai-free-cost-card>div:last-child{text-align:right}.ai-free-cost-card small{color:#607469;font-weight:650}.ai-free-cost-card strong{font:700 1.65rem Georgia,serif;color:#2f6d49}.ai-free-cost-card span{font-weight:800;color:#2f6d49}.ai-main-cta{min-height:50px;font-weight:800}
.ai-job-head .status{white-space:nowrap}.ai-safety-note{display:grid;gap:9px;border:1px solid #efc7bf;background:#fff5f2;border-radius:16px;padding:16px 18px;margin:14px 0}.ai-safety-note strong{color:#8f3f35}.ai-safety-note span{color:#775750;line-height:1.5}.ai-safety-note .btn{justify-self:start;margin-top:3px}
.ai-history-list a{align-items:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ai-history-list a:hover{transform:translateY(-1px);border-color:#d9c1a8;box-shadow:0 7px 20px rgba(43,36,31,.05)}.ai-history-list a.is-warning{background:#fff8f5;border-color:#efcec7}.ai-history-list a span{min-width:0}.ai-history-list a strong{text-align:right;white-space:nowrap;font-size:.93rem}.ai-history-list a b{font-weight:800}
@media(max-width:900px){.ai-builder-form{padding:22px}.ai-credit-notice{margin-top:0}}
@media(max-width:620px){.ai-price-badge.is-free{min-width:0}.ai-field-grid{grid-template-columns:1fr}.ai-free-cost-card{align-items:flex-start;flex-direction:column}.ai-free-cost-card>div:last-child{text-align:left}.ai-history-list a{align-items:flex-start;flex-direction:column}.ai-history-list a strong{text-align:left;white-space:normal}.ai-credit-notice{padding:13px}.ai-credit-icon{flex-basis:30px;width:30px;height:30px}.ai-builder-form{padding:17px}.ai-upload-field{padding:13px}}
