/* Erotic Assistant Screenings · Luxe companion UI */
.eas-wrap,.eas-portal,.eas-admin{--eas-ink:#2e1a2b;--eas-plum:#42273d;--eas-rose:#ad708e;--eas-muted:#776973;--eas-border:#e4d4dc;--eas-cream:#fffaf9;--eas-champagne:#e5c2ab;color:var(--eas-ink);font-family:inherit;box-sizing:border-box}
.eas-wrap *, .eas-portal *, .eas-admin *{box-sizing:border-box}
.eas-wrap{max-width:1100px;margin:3rem auto;padding:0 20px}
.eas-wrap h1,.eas-portal h2,.eas-admin h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.02em}
.eas-wrap h1{font-size:clamp(42px,5.5vw,72px);color:var(--eas-plum);margin:12px 0 17px;line-height:1.05}
.eas-wrap h2,.eas-admin h2,.eas-portal h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;color:var(--eas-plum);margin:0 0 16px}
.eas-overline{text-transform:uppercase;letter-spacing:.19em;font-size:10px!important;font-weight:750;color:#92586e!important}
.eas-lead{font-size:18px;max-width:830px;line-height:1.75;color:#6b5968}
.eas-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}
.eas-steps>div{background:#fdf7f8;border:1px solid #eadde3;border-radius:16px;padding:25px;min-height:170px;display:flex;gap:12px;flex-direction:column}
.eas-steps strong{font-family:Georgia,serif;font-size:27px;color:var(--eas-rose)}.eas-steps b{font-size:16px}.eas-steps span{font-size:13px;color:var(--eas-muted);line-height:1.6}
.eas-card{background:#fff;border:1px solid var(--eas-border);border-radius:17px;padding:clamp(18px,3vw,30px);box-shadow:0 10px 35px rgba(63,29,52,.04);margin:18px 0 24px;min-width:0}
.eas-form label{display:block;font-size:13px;font-weight:680;margin:0 0 20px;color:var(--eas-plum)}
.eas-form input:not([type=checkbox]):not([type=file]),.eas-form textarea,.eas-form select{width:100%;border:1px solid #dfccd7;outline-color:#ae7591;background:#fffafa;border-radius:9px;margin:8px 0 0;padding:13px 14px;font-size:15px;line-height:1.4;max-width:100%;color:var(--eas-ink)}
.eas-form input[type=file]{display:block;width:100%;margin:10px 0 0;color:var(--eas-plum);font-size:12px}
.eas-form em{color:#a33565}.eas-form label.eas-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:500}.eas-check input{margin-top:3px;flex:none}
.eas-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.eas-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px dashed #dac7d1;padding:16px;border-radius:12px;margin-bottom:15px}
.eas-button{appearance:none;border:0;border-radius:8px;background:var(--eas-plum)!important;color:#fff!important;display:inline-block;padding:13px 22px;font-weight:700;font-size:13px;text-decoration:none!important;cursor:pointer;line-height:1.35;text-align:center;box-shadow:none}
.eas-button:hover,.eas-button:focus{background:#764b67!important;color:#fff!important}.eas-small{font-size:12px;line-height:1.7;color:var(--eas-muted)}
.eas-hp{height:1px;width:1px;overflow:hidden;position:absolute;left:-9999px}
.eas-notice,.eas-warning{padding:17px 21px;border-radius:10px;border:1px solid #dbc5d1;background:#f9ecf3;margin:20px 0;font-size:14px}.eas-warning{background:#fff1e9;border-color:#e7b29f}
.eas-portal{max-width:1120px;margin:0 auto 40px}.eas-port-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:18px;background:linear-gradient(115deg,#42273d,#734c67);color:white;padding:26px 32px;margin:24px 0}
.eas-port-hero .eas-overline{color:#eecfd9!important}.eas-port-hero h2{color:#fff!important;font-size:33px;margin:8px 0}.eas-port-hero p{color:#e4ccd8}.eas-credit{border:1px solid #b48da4;border-radius:13px;padding:14px 25px;text-align:center;min-width:135px;background:#ffffff0d}.eas-credit strong{display:block;font:42px Georgia,serif;color:white}.eas-credit span{font-size:11px;color:#efcfde}
.eas-portal-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(100deg,#fdf6f9,#f9eaee);border:1px solid #e7d0db;border-radius:16px;padding:18px 22px;margin:0 0 18px;color:#39213a}
.eas-portal-callout h3{font-family:Georgia,serif;font-size:23px;margin:3px 0!important}.eas-portal-callout p{margin:6px 0;color:#796472;font-size:13px}
.eas-portal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.eas-portal-row h3{margin:0!important}.eas-hint{background:#fff8ed;border:1px solid #ead9bb;border-radius:9px;padding:12px 16px;color:#71614e;font-size:13px}
.eas-list{display:flex;flex-direction:column;gap:9px}.eas-list-item{background:#fff;border:1px solid #e9dce2;border-radius:11px;padding:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;text-decoration:none!important;color:#362536!important}.eas-list-item span:first-child{display:grid;gap:7px}.eas-list-item small{font-size:12px;color:#82717b}.eas-pill{border:1px solid #ecd0df;border-radius:30px;background:#fbedf4;padding:6px 12px;color:#7f395b;display:inline-block;font-size:11px;font-weight:700;white-space:nowrap}
.eas-data{display:flex;flex-wrap:wrap;gap:15px;background:#fdf8f9;border-radius:11px;padding:16px}.eas-data div{min-width:150px;flex:1}.eas-data dt{color:#81687a;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.eas-data dd{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}.eas-report-part{margin:17px 0 27px;padding-bottom:13px;border-bottom:1px solid #f0e3e9}.eas-report-part h4{font-size:17px;color:#4b3144;margin:0 0 7px}.eas-report-part p{line-height:1.8;overflow-wrap:anywhere;white-space:normal}
.eas-file-list li{margin:8px 0}.eas-file-list small{color:#8b7c84}
.eas-admin{background:#fffafb;margin:15px 20px 35px 0;max-width:1440px;padding-bottom:35px;border-radius:14px;overflow:hidden;border:1px solid #e9d9e2}
.eas-owner-head{padding:36px 38px;background:linear-gradient(120deg,#392238,#5d3b58);color:#fff}
.eas-owner-head h1{color:#fff;font-size:45px;line-height:1.15;margin:10px 0}.eas-owner-head p:not(.eas-overline){color:#e6cfdb;max-width:790px;font-size:15px;line-height:1.6}.eas-owner-head .eas-overline{color:#e2b7cb!important}
.eas-owner-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.eas-owner-links a{color:#f4dfeb;text-decoration:none;font-size:12px;padding:7px 10px;border:1px solid #8a6981;border-radius:8px}.eas-owner-links a:hover{color:#fff;border-color:#fff}
.eas-admin>.eas-card,.eas-admin>.eas-metrics,.eas-admin>.eas-notice{margin:20px 30px}
.eas-admin .eas-card h2{font-size:27px}.eas-admin .eas-card h3{font-family:Georgia,serif;color:#4d2c44;font-size:23px}
.eas-admin .eas-card p{line-height:1.7}.eas-admin .eas-table-scroll{overflow:auto}.eas-admin .eas-table{border:none;box-shadow:none;width:100%;min-width:550px}.eas-admin .eas-table th{color:#6e5969;text-transform:uppercase;font-size:10px;letter-spacing:.08em;padding:13px}.eas-admin .eas-table td{font-size:13px;padding:13px;color:#554052;vertical-align:middle}.eas-admin .eas-table td a{color:#884e71;font-weight:700}.eas-admin .eas-table th,.eas-admin .eas-table td{border-bottom:1px solid #efe0e7}
.eas-metrics{display:flex;gap:15px}.eas-metrics>div{background:#fff;border:1px solid #e9dce1;border-radius:13px;padding:23px;min-width:190px;display:flex;gap:6px;flex-direction:column}.eas-metrics strong{font:35px Georgia,serif;color:#68415f}.eas-metrics span{font-size:12px;color:#8e7787}
.eas-admin .eas-form{margin-top:18px}.eas-admin .eas-form>label{max-width:850px}.eas-admin .eas-card+.eas-card{margin-top:22px}
.eas-dashboard-alert{display:flex;align-items:center;gap:16px;border-radius:15px;padding:20px 23px;background:#f9e9f1;border:1px solid #e5c6d5;margin:18px 0 22px;color:#64394f}.eas-dashboard-alert .dashicons{font-size:28px;width:29px;height:29px}.eas-dashboard-alert strong{font-family:Georgia,serif;font-size:20px}.eas-dashboard-alert p{margin:5px 0 0;font-size:12px}.eas-dashboard-alert a{margin-left:auto;white-space:nowrap;color:#70354f;font-weight:700}
@media(max-width:800px){.eas-steps,.eas-fields,.eas-upload-grid{grid-template-columns:1fr}.eas-port-hero,.eas-portal-callout{align-items:stretch;flex-direction:column}.eas-portal-row{align-items:start;flex-direction:column}.eas-admin{margin:10px 10px 30px 0}.eas-owner-head{padding:25px 20px}.eas-owner-head h1{font-size:34px}.eas-admin>.eas-card,.eas-admin>.eas-metrics,.eas-admin>.eas-notice{margin:15px}.eas-metrics{flex-wrap:wrap}.eas-dashboard-alert{flex-wrap:wrap}.eas-dashboard-alert a{margin-left:0}}

.eaos-shell .eas-dashboard-alert{background:#f9edf2;color:#5a304b}.eaos-shell .eas-dashboard-alert p{color:#805f73}

/* Public package prices & owner-controlled editor (1.0.1) */
.eas-pricing{margin:40px 0 30px;padding:28px;background:linear-gradient(120deg,#fffafa,#fff3f6);border:1px solid var(--eas-border);border-radius:19px}
.eas-pricing h2{margin:7px 0 12px}.eas-pricing>p:not(.eas-overline){color:var(--eas-muted);font-size:14px;line-height:1.7}
.eas-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:23px 0}
.eas-price-card{background:#fff;border:1px solid #ead6e0;border-radius:15px;padding:25px 20px;display:flex;align-items:flex-start;flex-direction:column;gap:7px;box-shadow:0 12px 25px rgba(57,24,45,.035)}
.eas-price-label{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#88526e}
.eas-price-number{font:50px Georgia,serif;color:var(--eas-plum);line-height:1.1;margin-top:7px}
.eas-price-units{font-size:12px;color:var(--eas-muted)}
.eas-price-amount{font:30px Georgia,serif;color:#743f5b;margin:16px 0 8px}
.eas-price-pending{font-size:16px;font-weight:650;color:#946f80;margin:22px 0 13px}
.eas-price-link{font-size:13px;text-decoration:underline;color:#70425c;font-weight:700;margin-top:auto}
.eas-owner-tip{padding:13px 16px;background:#fff8ee;border-radius:9px;border:1px solid #e9dcc7}
.eas-owner-tip a{font-weight:700;color:#75425c}
.eas-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 25px}
.eas-setting-panel{background:#fff9fb;border:1px solid #e8d9e1;border-radius:12px;padding:18px;min-width:0}
.eas-setting-panel h3{margin-top:0;font-size:20px!important}
.eas-admin .eas-form>h2{margin-top:35px;margin-bottom:12px}
.eas-admin .eas-form>h2:first-child{margin-top:0}
.eas-owner-preview-link{padding:12px 15px;color:#734359;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:800px){.eas-price-grid,.eas-setting-grid{grid-template-columns:1fr}.eas-pricing{padding:18px}}
