/* KOZE-W J’ose — romantic editorial redesign */
.kwj-app.kwj-editorial{--kwj-plum:#351139;--kwj-berry:#92156f;--kwj-pink:#f7c4dc;--kwj-paper:#fff5fa;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#49224d;background:linear-gradient(180deg,#fff8fc 0%,#fdeaf3 100%);padding:clamp(8px,1.7vw,24px);border-radius:22px;overflow:hidden;position:relative}
.kwj-editorial .kwj-language{position:absolute;z-index:3;top:20px;right:26px;display:flex;align-items:center;gap:8px;background:#fff0f7eF;border:1px solid #f4c5df;border-radius:30px;padding:8px 14px;color:#582052;font-size:13px;box-shadow:0 6px 20px #240b281c}.kwj-editorial .kwj-language select{border:0;background:transparent;color:inherit;font-weight:600;max-width:120px}
.kwj-editorial .kwj-hero{position:relative;isolation:isolate;min-height:430px;border-radius:22px;overflow:hidden;padding:clamp(34px,5vw,76px) clamp(22px,5vw,66px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff8fc;background:radial-gradient(ellipse at 78% 18%,#eaa1be70 0,transparent 30%),radial-gradient(ellipse at 90% 78%,#a7217a88 0,transparent 30%),radial-gradient(ellipse at 54% 90%,#f6b5cc65 0,transparent 22%),linear-gradient(112deg,#210c2c 0%,#42143f 48%,#7e245d 100%);box-shadow:0 18px 48px #4a164128}
.kwj-editorial .kwj-hero:before{content:"✦  ✿";position:absolute;z-index:-1;right:3%;top:9%;width:42%;height:82%;display:flex;align-items:center;justify-content:center;font:clamp(90px,17vw,230px)/1 Georgia,serif;color:#f7bfdc26;text-shadow:0 0 50px #f9a8d455;transform:rotate(-12deg);border:1px solid #fbd6e52a;border-radius:48% 52% 42% 58%}
.kwj-editorial .kwj-hero:after{content:"♡";position:absolute;right:13%;bottom:13%;font:clamp(42px,7vw,90px) Georgia,serif;color:#ffd6e8b8;transform:rotate(12deg);text-shadow:0 0 24px #f2a5d2}
.kwj-editorial .kwj-hero-logo{max-width:190px;max-height:62px;object-fit:contain;margin-bottom:16px}.kwj-editorial .kwj-hero>span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f7c5e0;font-weight:700;margin-bottom:16px;max-width:65%}
.kwj-editorial .kwj-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-style:italic;font-size:clamp(34px,5.2vw,68px);line-height:1.04;letter-spacing:-1.5px;max-width:660px;margin:0 0 18px;text-wrap:balance;color:#fff9fc;text-shadow:0 3px 18px #1c082c55}.kwj-editorial .kwj-hero p{font:italic clamp(15px,1.5vw,19px)/1.55 Georgia,serif;color:#ffe4f0;max-width:570px;margin:0 0 24px}.kwj-editorial .kwj-hero-actions{display:flex;flex-wrap:wrap;gap:11px;position:relative;z-index:2}.kwj-editorial .kwj-btn{border:1px solid #f5b7d9;border-radius:999px;min-height:44px;padding:12px 22px;background:linear-gradient(135deg,#b21b80,#7e155f);color:#fff!important;font-weight:650;text-decoration:none;box-shadow:0 7px 20px #250b2b2b;transition:transform .2s,box-shadow .2s;cursor:pointer}.kwj-editorial .kwj-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #250b2b38}.kwj-editorial .kwj-btn.kwj-light{background:#fff1f7;color:#602157!important;border-color:#fff}.kwj-editorial .kwj-btn.kwj-outline{background:#ffffff12;color:#fff!important;border-color:#f6c2dc}
.kwj-editorial .kwj-how{max-width:1450px;margin:25px auto 28px}.kwj-editorial .kwj-heading{text-align:center;margin:0 auto 18px}.kwj-editorial .kwj-heading small{display:block;font-size:10px;letter-spacing:2px;color:#a12a7c;font-weight:800}.kwj-editorial .kwj-heading h2,.kwj-editorial .kwj-how .kwj-heading h2{font:600 clamp(25px,3vw,34px)/1.2 Georgia,serif;color:#59205e;margin:8px 0}.kwj-editorial .kwj-heading p{color:#815e82;margin:6px 0}.kwj-how-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kwj-how-grid article{position:relative;text-align:center;border:1px solid #f5d7e6;border-radius:19px;padding:24px 14px 17px;background:linear-gradient(145deg,#fffafd,#ffedf5);box-shadow:0 8px 20px #5c1a4c0c;min-width:0}.kwj-how-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin:-3px auto 10px;background:linear-gradient(135deg,#c02a91,#76145f);color:#fff;font:30px Georgia,serif;box-shadow:0 5px 12px #9a287e35}.kwj-how-grid b{display:block;font:600 17px/1.25 Georgia,serif;color:#5d2162}.kwj-how-grid p{font-size:13px;line-height:1.45;margin:7px 0 0;color:#765279}
.kwj-editorial .kwj-modes{max-width:1450px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kwj-mode-card{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);overflow:hidden;border:1px solid #f2d2e3;border-radius:22px;background:linear-gradient(120deg,#fffafd,#fce7f1);box-shadow:0 10px 24px #57204412;min-width:0}.kwj-mode-art{display:grid;place-items:center;min-height:190px;font-size:76px;color:#fff3fa;text-shadow:0 4px 25px #fff; background:radial-gradient(circle at 65% 30%,#ffb9d7 0 5%,transparent 25%),radial-gradient(circle at 30% 80%,#c03b9a 0,transparent 35%),linear-gradient(145deg,#251032,#70245e 58%,#d56b9f)}.kwj-mode-two .kwj-mode-art{background:radial-gradient(circle at 55% 55%,#ffbed6 0 6%,transparent 25%),linear-gradient(145deg,#37123b,#ad4e87 56%,#f2a5be)}.kwj-mode-card>div:last-child{padding:20px;align-self:center}.kwj-mode-card>div:last-child>span{display:inline-block;background:#982078;color:white;border-radius:30px;padding:5px 13px;font-size:12px;font-weight:700}.kwj-mode-card h3{font:600 clamp(19px,2vw,26px)/1.2 Georgia,serif;color:#59205e;margin:9px 0}.kwj-mode-card p{font-size:14px;line-height:1.5;color:#69436e;margin:0 0 13px}.kwj-mode-card .kwj-btn{padding:10px 20px;min-height:38px}
.kwj-editorial .kwj-services,.kwj-editorial .kwj-section{max-width:1450px;margin:30px auto}.kwj-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.kwj-service{position:relative;text-align:left;min-width:0;min-height:145px;padding:19px;border:1px solid #f1d7e5;border-radius:19px;background:linear-gradient(145deg,#fff,#fff0f7);box-shadow:0 9px 22px #481b3a0d;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.kwj-service:hover{transform:translateY(-3px);box-shadow:0 15px 30px #481b3a18}.kwj-service>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f6d7e9;color:#8c1a70;font-size:22px;margin-bottom:12px}.kwj-service strong{font:600 16px/1.3 Georgia,serif;color:#59205e}.kwj-service small{font-size:12px;color:#8b6b8e;margin-top:5px}.kwj-service i{font:700 11px system-ui;color:#a1287c;font-style:normal;margin-top:12px}.kwj-editorial .kwj-grid,.kwj-editorial .kwj-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kwj-editorial .kwj-card,.kwj-editorial .kwj-book{border:1px solid #f1d5e5;border-radius:19px;background:#fff8fc;box-shadow:0 8px 22px #481b3a0c;padding:17px}.kwj-editorial .kwj-card h3,.kwj-editorial .kwj-book h3{font-family:Georgia,serif;color:#59205e}.kwj-editorial .kwj-quote{text-align:center;padding:14px 10px 18px;color:#81236d;font:italic 600 clamp(17px,2vw,24px)/1.5 Georgia,serif}.kwj-editorial .kwj-quote b{display:block;font-size:28px;color:#982078}.kwj-modal{backdrop-filter:blur(12px);background:#170d20d9;padding:clamp(8px,2vw,28px)}.kwj-modal-panel{width:min(1080px,100%);max-height:94svh;border-radius:24px;padding:clamp(22px,4vw,48px);box-shadow:0 35px 100px #0007;background:#fff7fb}.kwj-modal-panel.kwj-modal-wide{width:min(1240px,100%)}.kwj-modal-panel>h2{font:clamp(27px,4vw,42px) Georgia,serif;color:#59205e;margin:12px 30px 25px}.kwj-modal-open{overflow:hidden}.kwj-close{width:40px;height:40px;border-radius:50%;background:#f6d8e9!important;color:#68215f;position:sticky;float:right;top:0;z-index:5;font-size:25px}.kwj-empty-state{text-align:center;padding:55px 20px;color:#897c8d}.kwj-empty-state>span{font-size:44px}.kwj-empty-state h3{font:normal 25px Georgia;color:#51265d}.kwj-unified-entry,.kwj-unified-nav{max-width:1440px;margin:18px auto;padding:0 clamp(12px,2vw,28px);display:flex;justify-content:flex-end;gap:10px}.kwj-unified-entry .kwj-btn,.kwj-unified-nav .kwj-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.kwj-app{box-sizing:border-box}.kwj-app *{box-sizing:border-box}.kwj-app img{max-width:100%;height:auto}.kwj-form input,.kwj-form textarea,.kwj-form select{box-sizing:border-box;max-width:100%}.kwj-dashboard-modern .kwj-dashboard{overflow:hidden}
@media(max-width:900px){.kwj-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kwj-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kwj-editorial .kwj-grid,.kwj-editorial .kwj-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kwj-editorial .kwj-hero{min-height:400px}.kwj-mode-card{grid-template-columns:34% minmax(0,1fr)}}
@media(max-width:600px){.kwj-app.kwj-editorial{padding:6px;border-radius:14px}.kwj-editorial .kwj-language{top:12px;right:12px;padding:6px 10px;font-size:11px}.kwj-editorial .kwj-hero{min-height:490px;border-radius:17px;padding:75px 18px 30px;justify-content:flex-end}.kwj-editorial .kwj-hero:before{width:75%;height:55%;right:-4%;top:13%;font-size:100px}.kwj-editorial .kwj-hero:after{right:8%;bottom:12%;font-size:48px}.kwj-editorial .kwj-hero>span{max-width:100%;font-size:9px;letter-spacing:1.2px}.kwj-editorial .kwj-hero h1{font-size:clamp(32px,9vw,46px);letter-spacing:-.7px;max-width:100%}.kwj-editorial .kwj-hero p{font-size:15px;max-width:92%}.kwj-editorial .kwj-hero-actions{display:grid;grid-template-columns:1fr;gap:8px;width:min(100%,330px)}.kwj-editorial .kwj-hero-actions .kwj-btn{width:100%;padding:11px 13px;min-height:42px}.kwj-editorial .kwj-how{margin:22px auto}.kwj-how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kwj-how-grid article{padding:17px 9px 13px;border-radius:15px}.kwj-how-grid article:last-child{grid-column:1/-1}.kwj-how-grid article>span{width:40px;height:40px;font-size:25px}.kwj-how-grid b{font-size:15px}.kwj-how-grid p{font-size:12px}.kwj-editorial .kwj-modes{grid-template-columns:1fr;gap:12px}.kwj-mode-card{grid-template-columns:34% minmax(0,1fr);border-radius:17px}.kwj-mode-art{min-height:175px;font-size:52px}.kwj-mode-card>div:last-child{padding:13px 11px}.kwj-mode-card h3{font-size:18px}.kwj-mode-card p{font-size:12px;line-height:1.4}.kwj-mode-card .kwj-btn{font-size:12px;padding:9px 13px}.kwj-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kwj-service{min-height:136px;padding:13px 11px;border-radius:15px}.kwj-service strong{font-size:14px}.kwj-service small{font-size:11px}.kwj-editorial .kwj-grid,.kwj-editorial .kwj-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kwj-editorial .kwj-card,.kwj-editorial .kwj-book{padding:11px;border-radius:14px}.kwj-editorial .kwj-quote{padding:14px 5px;font-size:17px}.kwj-unified-entry,.kwj-unified-nav{padding:0 8px}.kwj-unified-entry .kwj-btn,.kwj-unified-nav .kwj-btn{width:100%}.kwj-modal{align-items:center;padding:6px}.kwj-modal-panel{max-height:96svh;border-radius:18px;padding:18px 12px}.kwj-modal-panel .kwj-grid,.kwj-modal-panel .kwj-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* KOZE-W J'ose 2.2: compact, accessible service flows and book reader */
.kwj-dashboard-action details>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;margin:.25rem 0 1rem}
.kwj-dashboard-action details>summary::-webkit-details-marker{display:none}
.kwj-dashboard-action details[open]>summary{margin-bottom:1rem}
.kwj-modal-panel{max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain}
.kwj-modal-footer{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.kwj-reader{max-width:900px;margin:2rem auto;padding:clamp(1rem,4vw,2.5rem);background:#fffafc;border:1px solid #f0d7e5;border-radius:22px;box-shadow:0 16px 40px rgba(73,18,65,.08);color:#432044}
.kwj-reader-head{text-align:center;padding:1rem;border-bottom:1px solid #ead1e0;margin-bottom:1.25rem}
.kwj-reader-head span{letter-spacing:.18em;font-size:.72rem;color:#a12b7e;font-weight:700}
.kwj-reader-pages{font-family:Georgia,serif;font-size:1.08rem;line-height:1.9;white-space:normal;overflow-wrap:anywhere}
.kwj-reader-images{max-width:850px;margin:1rem auto}
.kwj-book-page{margin:0 auto 1.25rem;padding:clamp(.4rem,2vw,1rem);background:#fff;border:1px solid #f1dce8;border-radius:12px;box-shadow:0 8px 22px rgba(73,18,65,.07);text-align:center;break-after:page}
.kwj-book-page-image{display:block;width:auto;max-width:100%;height:auto;max-height:1100px;object-fit:contain;margin:auto}
.kwj-pdf-reader{max-width:1000px;margin:1.5rem auto;padding:1rem;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(73,18,65,.08)}
.kwj-pdf-reader iframe{display:block;border:0;border-radius:10px;background:#f8edf4}
.kwj-surprise-feedback{margin-top:1.5rem;padding:1rem;border-radius:16px;background:#fff2f8;border:1px solid #f2d2e4}
.kwj-surprise-feedback .kwj-form{display:grid;gap:.75rem}
.kwj-surprise-comments article{padding:.75rem 0;border-bottom:1px solid #edcfe0}
.kwj-notifications-list article{padding:1rem;border-bottom:1px solid #f0dce8}
.kwj-service{cursor:pointer;text-align:left}
.kwj-book-grid,.kwj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.kwj-modal-panel{width:calc(100vw - 20px);max-width:none;padding:1rem}.kwj-book-grid,.kwj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.kwj-reader{margin:1rem .25rem;padding:1rem}.kwj-pdf-reader iframe{height:65vh}.kwj-dashboard-action details>summary{width:100%;justify-content:center;white-space:normal}}

/* KOZE-W J'ose 2.3 — minimal homepage, polished forms and free chapter-by-chapter reading */
.kwj-jose-home .kwj-hero{background:radial-gradient(ellipse at 78% 22%,#b74388 0,transparent 34%),linear-gradient(115deg,#210d2b 0%,#4c174a 52%,#8e286a 100%);color:#fff7fc;min-height:420px;padding:clamp(30px,6vw,82px);border-radius:24px;position:relative;overflow:hidden;isolation:isolate}
.kwj-jose-home .kwj-hero:before{content:'✉';position:absolute;right:8%;top:10%;font:clamp(120px,20vw,270px)/1 Georgia,serif;color:#ffd6e8;opacity:.16;transform:rotate(12deg);z-index:-1}
.kwj-jose-home .kwj-hero>span{letter-spacing:.14em;font-size:11px;font-weight:700;color:#ffd5eb}.kwj-jose-home .kwj-hero h1{max-width:760px;font:italic 500 clamp(34px,5.4vw,68px)/1.08 Georgia,serif;letter-spacing:-1px;color:#fff8fc;margin:24px 0 18px}.kwj-jose-home .kwj-hero p{max-width:580px;font:italic 18px/1.6 Georgia,serif;color:#f7dce9}.kwj-jose-home .kwj-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kwj-jose-home .kwj-hero-actions .kwj-btn{min-height:48px;border-radius:99px;padding:13px 22px;text-decoration:none}.kwj-jose-home .kwj-hero-actions .kwj-light{color:#fff;border-color:#efb9d9;background:#ffffff10}
.kwj-jose-home .kwj-how{max-width:1100px;margin:32px auto}.kwj-jose-home .kwj-how-grid.kwj-how-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:auto}.kwj-jose-home .kwj-how-grid article{padding:22px 20px}.kwj-jose-home .kwj-library-section{max-width:1250px;margin:36px auto}.kwj-jose-home .kwj-heading h2{font-size:clamp(26px,3vw,36px)}.kwj-library-cta{display:flex;align-items:center;gap:18px;margin:26px 0 8px;padding:20px 24px;border:1px solid #efd0e2;border-radius:20px;background:linear-gradient(110deg,#fffafd,#fbe7f1);box-shadow:0 10px 25px #49163c0c}.kwj-library-cta>span{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:16px;background:#f4d5e7;color:#8e216f;font-size:26px}.kwj-library-cta>div{flex:1}.kwj-library-cta h3{font:600 22px Georgia,serif;color:#59205e;margin:0 0 5px}.kwj-library-cta p{margin:0;color:#80617f;font-size:14px}.kwj-jose-home .kwj-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kwj-jose-home .kwj-wattpad-book{padding:0;overflow:hidden;background:#fffafd;border:1px solid #f0d5e5;border-radius:18px;box-shadow:0 8px 25px #42143712}.kwj-wattpad-cover{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#32133b,#9c3678)}.kwj-wattpad-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.kwj-wattpad-cover:hover>img{transform:scale(1.035)}.kwj-wattpad-cover .kwj-book-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;color:#fff;font:italic 24px Georgia,serif;background:radial-gradient(circle at 70% 20%,#d86ca7,transparent 32%),linear-gradient(145deg,#25102f,#8d286b)}.kwj-wattpad-cover .kwj-book-cover strong{font-size:23px}.kwj-wattpad-cover .kwj-book-cover small{margin-top:20px;font-size:13px}.kwj-free-badge{position:absolute;left:10px;top:10px;border-radius:30px;background:#fff3f9;color:#7e1a63;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.06em}.kwj-wattpad-info{padding:14px}.kwj-wattpad-info h3{font:600 18px/1.25 Georgia,serif;margin:0 0 7px}.kwj-wattpad-info h3 a{color:#56205b;text-decoration:none}.kwj-wattpad-info p{margin:0 0 8px;font-size:12px;color:#806782}.kwj-wattpad-info>small{display:block;color:#986f91;font-size:11px}.kwj-read-book{display:inline-flex;margin-top:12px;padding:9px 14px;border-radius:30px;background:#85176c;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.kwj-read-book:hover{background:#591044;color:#fff}
.kwj-form-panel{width:min(820px,100%);padding:clamp(20px,4vw,42px)}.kwj-form-intro{margin:0 0 24px;padding:4px 8px 20px;border-bottom:1px solid #f0d5e4}.kwj-form-intro>span{display:inline-block;color:#a02b7d;font-size:10px;font-weight:800;letter-spacing:.16em}.kwj-form-intro h2{font:italic 500 clamp(28px,4vw,42px)/1.15 Georgia,serif;color:#56205b;margin:9px 0}.kwj-form-intro p{max-width:620px;color:#806782;line-height:1.65;margin:0}.kwj-form{display:grid;gap:17px}.kwj-form label{display:flex;flex-direction:column;gap:8px;color:#5b315e;font-size:13px;font-weight:700}.kwj-form input:not([type=checkbox]):not([type=range]):not([type=file]),.kwj-form textarea,.kwj-form select{width:100%;max-width:100%;border:1px solid #e7c9dc;border-radius:12px;background:#fffdfd;color:#442448;padding:13px 14px;font:400 15px/1.5 inherit;box-shadow:inset 0 1px 2px #5b1b4306;transition:border-color .18s,box-shadow .18s}.kwj-form input:focus,.kwj-form textarea:focus,.kwj-form select:focus{outline:none;border-color:#b64b91;box-shadow:0 0 0 3px #c34e981b}.kwj-form textarea{resize:vertical;min-height:105px}.kwj-form label small{font-size:11px;line-height:1.5;font-weight:400;color:#927a93}.kwj-form input[type=checkbox]{accent-color:#9b287d;width:17px;height:17px}.kwj-form label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-weight:500}.kwj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.kwj-field-wide{grid-column:1/-1}.kwj-cover-upload{position:relative;display:flex;align-items:center;gap:8px;padding:22px;border:1.5px dashed #d9a9c9;border-radius:16px;background:linear-gradient(135deg,#fff9fc,#fceaf4);text-align:center;cursor:pointer}.kwj-cover-upload .kwj-cover-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4d6e7;color:#8c246f;font-size:24px}.kwj-cover-upload strong{font-size:14px}.kwj-cover-upload small{max-width:430px}.kwj-cover-upload input[type=file]{width:100%;font-size:12px;color:#784e79}.kwj-cover-upload img[data-kwj-cover-preview]:not([hidden]){display:block;width:100px;height:135px;object-fit:cover;border-radius:9px;box-shadow:0 6px 18px #39152d25}.kwj-submit-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border-radius:99px;font-weight:800}.kwj-submit-btn span{font-size:19px}.kwj-form-panel .kwj-close{position:absolute;right:16px;top:16px}.kwj-login-note{padding:16px;border-radius:12px;background:#fff0f7;color:#69356d}
.kwj-wattpad-reader{max-width:1100px;margin:24px auto;padding:clamp(14px,3vw,30px);border:1px solid #f0d5e5;border-radius:24px;background:#fff9fc;color:#49224d;box-shadow:0 15px 40px #42143712}.kwj-reader-bookhead{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:26px;align-items:center;padding-bottom:25px;border-bottom:1px solid #efd7e5}.kwj-reader-bookhead>img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 12px 28px #35103324}.kwj-reader-bookhead span,.kwj-chapter-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:#a02b7d}.kwj-reader-bookhead h1{font:italic 500 clamp(28px,4vw,46px)/1.12 Georgia,serif;color:#54205b;margin:10px 0}.kwj-reader-bookhead p{color:#806782;line-height:1.6}.kwj-chapter-list{margin:24px 0;padding:20px;border-radius:16px;background:#fff0f7}.kwj-chapter-list h2{font:600 21px Georgia,serif;color:#59205e;margin:0 0 12px}.kwj-chapter-list ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kwj-chapter-list li a{display:block;height:100%;padding:12px 14px;border:1px solid #efd3e4;border-radius:11px;background:#fffafd;text-decoration:none;color:#54205b}.kwj-chapter-list li.is-current a{border-color:#aa3988;background:#f9dced}.kwj-chapter-list li span{display:block;color:#a02b7d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.kwj-chapter-list li strong{display:block;margin-top:4px;font:600 15px Georgia,serif}.kwj-chapter-reading{max-width:760px;margin:30px auto}.kwj-chapter-reading>h2{font:italic 500 clamp(26px,4vw,38px)/1.2 Georgia,serif;text-align:center;color:#59205e;margin:12px 0 28px}.kwj-chapter-text{font:18px/1.95 Georgia,serif;color:#3f2b40;overflow-wrap:anywhere}.kwj-chapter-text p{margin:0 0 1.35em}.kwj-chapter-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:35px;padding-top:20px;border-top:1px solid #efd6e5}.kwj-chapter-nav>a:not(.kwj-btn){color:#8b246f;text-decoration:none;font-weight:700}.kwj-add-chapter{max-width:760px;margin:24px auto;padding:16px;border:1px solid #efd4e4;border-radius:15px;background:#fff1f8}.kwj-add-chapter summary{cursor:pointer;color:#7d1b65;font-weight:800}.kwj-add-chapter form{margin-top:18px}.kwj-reader-empty{padding:24px;text-align:center;color:#8d6b8d}
@media(max-width:900px){.kwj-jose-home .kwj-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.kwj-jose-home .kwj-hero{min-height:390px;padding:75px 18px 26px}.kwj-jose-home .kwj-hero h1{font-size:clamp(32px,9vw,45px)}.kwj-jose-home .kwj-hero-actions{display:grid;grid-template-columns:1fr}.kwj-jose-home .kwj-how-grid.kwj-how-two{grid-template-columns:1fr}.kwj-library-cta{align-items:flex-start;flex-wrap:wrap;padding:16px}.kwj-library-cta>div{min-width:calc(100% - 75px)}.kwj-library-cta>.kwj-btn{width:100%}.kwj-jose-home .kwj-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kwj-wattpad-info{padding:10px}.kwj-wattpad-info h3{font-size:15px}.kwj-wattpad-cover{aspect-ratio:2/3}.kwj-form-grid{grid-template-columns:1fr;gap:14px}.kwj-field-wide{grid-column:auto}.kwj-form-panel{padding:22px 14px}.kwj-form-intro{padding-right:25px}.kwj-cover-upload{align-items:flex-start;text-align:left}.kwj-reader-bookhead{grid-template-columns:100px minmax(0,1fr);gap:14px}.kwj-reader-bookhead h1{font-size:27px}.kwj-chapter-list{padding:12px}.kwj-chapter-list ol{grid-template-columns:1fr}.kwj-chapter-text{font-size:17px;line-height:1.85}.kwj-chapter-nav{align-items:stretch;flex-direction:column}.kwj-chapter-nav>*{text-align:center}.kwj-chapter-nav .kwj-btn{width:100%}}
.kwj-dashboard-jose{max-width:1150px;margin:0 auto;padding:clamp(12px,2vw,24px);background:linear-gradient(180deg,#fff8fc,#fff0f7);border-radius:22px}.kwj-dashboard-welcome{padding:26px;border-radius:18px;background:linear-gradient(115deg,#2a1034,#76235f);color:#fff;margin-bottom:18px}.kwj-dashboard-welcome>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#f5c6e1}.kwj-dashboard-welcome h2{font:italic 34px Georgia,serif;color:#fff;margin:10px 0}.kwj-dashboard-welcome p{color:#f4d7e9;margin:0}.kwj-dashboard-jose .kwj-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.kwj-dashboard-jose .kwj-stats>div{padding:18px;border:1px solid #f0d4e4;border-radius:15px;background:#fffafd}.kwj-dashboard-jose .kwj-stats small{display:block;color:#8a6689}.kwj-dashboard-jose .kwj-stats strong{display:block;font:600 28px Georgia,serif;color:#7f1b67;margin-top:5px}.kwj-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}.kwj-dashboard-actions>details{min-width:0;padding:15px;border:1px solid #edcfe1;border-radius:16px;background:#fffafd}.kwj-dashboard-actions>details>summary{list-style:none;cursor:pointer;color:#7d1b65;font-weight:800;padding:10px}.kwj-dashboard-actions>details>summary::-webkit-details-marker{display:none}.kwj-dashboard-actions>details[open]>summary{border-bottom:1px solid #f0d9e6;margin-bottom:16px}.kwj-dashboard-library{margin:24px 0}.kwj-my-books,.kwj-my-surprises{display:grid;gap:12px}.kwj-my-book,.kwj-my-surprises article{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #f0d5e5;border-radius:15px;background:#fffafd;min-width:0}.kwj-my-book>img{width:64px;height:86px;object-fit:cover;border-radius:8px}.kwj-my-book-main{flex:1;min-width:0}.kwj-my-book-main>strong,.kwj-my-surprises strong{display:block;color:#55205a;font:600 17px Georgia,serif}.kwj-my-book-main>small,.kwj-my-surprises small{display:block;margin:6px 0;color:#8b6b8c;font-size:11px}.kwj-my-book-links{display:flex;gap:12px;flex-wrap:wrap}.kwj-my-book-links a{color:#8e216f;font-size:12px;font-weight:700}.kwj-my-book .kwj-add-chapter{margin-top:12px}.kwj-my-surprises article{align-items:center;flex-wrap:wrap}.kwj-my-surprises article>div{flex:1;min-width:120px}.kwj-my-surprises input{flex:1;min-width:150px;padding:10px;border:1px solid #e7c9dc;border-radius:10px;background:#fff;color:#5d3861}.kwj-my-surprises .kwj-btn{padding:9px 13px}.kwj-form-footnote{margin:0;color:#927a93;font-size:11px;line-height:1.5;text-align:center}.kwj-surprise-create-form .kwj-anonymous-check{flex-direction:row;align-items:center}.kwj-surprise-create-form .kwj-anonymous-check input{flex:0 0 auto}.kwj-dashboard-jose .kwj-empty-state{border:1px dashed #e6c5d9;border-radius:15px;background:#fffafd}.kwj-form input:not([type=checkbox]):not([type=range]):not([type=file]),.kwj-form textarea,.kwj-form select{font-family:inherit;font-size:15px;line-height:1.5}
@media(max-width:600px){.kwj-dashboard-actions{grid-template-columns:1fr}.kwj-dashboard-welcome{padding:20px}.kwj-dashboard-welcome h2{font-size:28px}.kwj-my-book,.kwj-my-surprises article{padding:11px}.kwj-my-surprises input{flex-basis:100%;min-width:100%}.kwj-my-surprises .kwj-btn{width:100%}}

/* 2.3.1 — navigation par pages dédiées, sans sélecteur de langue en tête */
.kwj-editorial .kwj-language{display:none!important}
.kwj-inner-page{max-width:1180px;margin:18px auto;padding:clamp(12px,2.4vw,28px);background:linear-gradient(180deg,#fff8fc,#fdeaf3);border-radius:24px;color:#49224d}
.kwj-inner-hero{padding:clamp(25px,5vw,54px);border-radius:20px;background:radial-gradient(ellipse at 85% 10%,#d85aa455,transparent 32%),linear-gradient(115deg,#260d30,#6c1b59 72%,#9a2a73);color:#fff;margin-bottom:20px;box-shadow:0 14px 36px #42143720}
.kwj-inner-hero>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#f8c5e0}
.kwj-inner-hero h1{font:italic 500 clamp(30px,5vw,48px)/1.12 Georgia,serif;color:#fff;margin:10px 0 12px}
.kwj-inner-hero p{max-width:700px;color:#f8e1ee;line-height:1.7;margin:0}
.kwj-inner-card{padding:clamp(16px,3vw,34px);border:1px solid #f0d2e3;border-radius:20px;background:#fffafd;box-shadow:0 10px 30px #5c1a4c0c}
.kwj-page-back{margin:18px 0 0}.kwj-page-action{margin:24px 0 0;text-align:center}
.kwj-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}
.kwj-dashboard-action-link{display:flex;flex-direction:column;gap:9px;min-width:0;padding:18px;border:1px solid #edcfe1;border-radius:16px;background:#fffafd;color:#7d1b65;text-decoration:none;font-weight:800;box-shadow:0 6px 18px #5c1a4c0a;transition:transform .18s,box-shadow .18s}
.kwj-dashboard-action-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px #5c1a4c15;color:#5b164e}
.kwj-dashboard-action-link span{font-size:12px;font-weight:600;color:#9a7297}
@media(max-width:600px){.kwj-inner-page{padding:8px;border-radius:14px}.kwj-inner-hero{padding:26px 19px;border-radius:15px}.kwj-inner-card{padding:16px 12px;border-radius:15px}.kwj-dashboard-actions{grid-template-columns:1fr}}

/* Histoires publiées : bibliothèque en deux colonnes et lecteur modal paginé */
.kwj-story-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.kwj-story-card{min-width:0}.kwj-story-open{cursor:pointer;border:0;font:inherit}.kwj-story-title{padding:0;background:none;color:#56205b;text-align:left;font:600 18px/1.25 Georgia,serif;cursor:pointer}.kwj-story-stats{display:flex;gap:14px;margin-top:8px;color:#8c286f;font-size:12px}.kwj-story-stats b{font-weight:800}.kwj-story-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}.kwj-story-modal.is-open{display:flex}.kwj-story-modal-backdrop{position:absolute;inset:0;background:rgba(28,7,29,.78);backdrop-filter:blur(7px)}.kwj-story-modal-panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(92vh,1000px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #f0d1e3;border-radius:24px;background:#fff9fc;box-shadow:0 25px 90px #17061770;color:#452349}.kwj-story-close{position:absolute;right:14px;top:12px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#f8e1ef;color:#74215f;font-size:30px;cursor:pointer}.kwj-story-reader-head{display:flex;align-items:center;gap:18px;padding:24px 65px 18px 24px;background:linear-gradient(120deg,#fff1f8,#f8dce9);border-bottom:1px solid #f0d1e3}.kwj-story-reader-head>img{width:78px;height:104px;object-fit:cover;border-radius:10px;box-shadow:0 7px 20px #39153622}.kwj-story-reader-head>div{min-width:0}.kwj-story-reader-head>div>span,.kwj-story-page>small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#9c2c7b}.kwj-story-reader-head h2{margin:5px 0;font:italic 600 clamp(23px,3vw,34px)/1.15 Georgia,serif;color:#56205b}.kwj-story-reader-head p{margin:3px 0 8px;color:#826382;font-size:13px}.kwj-story-reader-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#84216c}.kwj-story-pages{overflow:auto;overscroll-behavior:contain;padding:clamp(22px,5vw,54px);min-height:260px;max-height:56vh}.kwj-story-page[hidden]{display:none!important}.kwj-story-page h3{font:italic 500 clamp(25px,4vw,38px)/1.2 Georgia,serif;text-align:center;color:#56205b;margin:10px 0 28px}.kwj-story-page-text{max-width:690px;margin:auto;font:18px/1.95 Georgia,serif;color:#3e2d40;overflow-wrap:anywhere}.kwj-story-page-text p{margin:0 0 1.35em}.kwj-story-reader-controls,.kwj-story-reader-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid #f0d8e6;background:#fff4fa}.kwj-story-page-count{font-size:12px;color:#8a5d83;font-weight:700}.kwj-story-reader-actions{justify-content:center;padding-top:0;border-top:0}.kwj-story-reader-actions .kwj-btn{min-width:140px}.kwj-story-like.is-liked{background:#692056}.kwj-story-share.is-shared{outline:2px solid #d99dc2}.kwj-modal-open{overflow:hidden}
@media(max-width:600px){.kwj-story-grid{gap:10px!important}.kwj-story-card .kwj-wattpad-info{padding:10px}.kwj-story-title{font-size:15px}.kwj-story-modal{padding:8px}.kwj-story-modal-panel{max-height:96dvh;border-radius:18px}.kwj-story-reader-head{padding:18px 52px 14px 14px;gap:12px;align-items:flex-start}.kwj-story-reader-head>img{width:60px;height:82px}.kwj-story-reader-head h2{font-size:22px}.kwj-story-reader-stats{gap:6px 10px}.kwj-story-pages{padding:24px 18px;max-height:60dvh}.kwj-story-page-text{font-size:16px;line-height:1.8}.kwj-story-reader-controls{padding:12px 10px;gap:6px}.kwj-story-reader-controls .kwj-btn{padding:9px 11px;font-size:12px}.kwj-story-reader-actions{padding:0 10px 12px}.kwj-story-reader-actions .kwj-btn{min-width:0;flex:1;padding:10px 8px;font-size:12px}}

/* KOZE-W J'ose 2.4.1 — unique surprise links and immersive recipient view */
.kwj-surprise-modal{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100vh!important;height:100dvh!important;overflow-y:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,2vw,28px)!important;background:radial-gradient(ellipse at top,#57204d 0%,#24102c 58%,#120b1b 100%)!important;}
.kwj-surprise-modal .kwj-surprise-box{position:relative;width:min(980px,100%)!important;max-width:980px!important;min-height:min(650px,calc(100dvh - 32px));margin:auto!important;padding:clamp(22px,5vw,64px)!important;border:1px solid #f0c5df!important;border-radius:28px!important;background:linear-gradient(145deg,#fffafd 0%,#fff0f7 55%,#f8e1ef 100%)!important;box-shadow:0 30px 100px #0008!important;color:#51204f!important;overflow:visible!important;text-align:center!important;}
.kwj-surprise-modal .kwj-surprise-box>small{display:block;color:#a02b7d;letter-spacing:.16em;font-weight:800;font-size:11px;margin:10px 0 18px}
.kwj-surprise-modal .kwj-surprise-box>h2{font:italic 500 clamp(32px,5vw,58px)/1.12 Georgia,serif!important;color:#572052!important;margin:12px auto 28px!important;max-width:720px}
.kwj-surprise-modal .kwj-envelope{margin:30px auto;width:clamp(130px,20vw,190px);height:clamp(100px,15vw,140px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:14px;background:linear-gradient(145deg,#e9a9ce,#c56aa5);color:#fff;font-size:48px;box-shadow:0 14px 32px #7d2b6540;cursor:pointer;transition:transform .2s}
.kwj-surprise-modal .kwj-envelope:hover{transform:translateY(-4px) scale(1.02)}
.kwj-surprise-modal .kwj-envelope span{font:700 12px system-ui;letter-spacing:.12em;text-transform:uppercase}
.kwj-surprise-modal #kwj-letter{max-width:720px;margin:24px auto 0;padding:clamp(22px,4vw,44px);border:1px solid #eed0e2;border-radius:20px;background:#fffdfd;box-shadow:0 12px 34px #5c20400c;text-align:left;font:18px/1.9 Georgia,serif;color:#462f46;overflow-wrap:anywhere}
.kwj-surprise-modal #kwj-letter h3{text-align:center;font:italic 30px Georgia,serif;color:#7d2166}
.kwj-surprise-modal .kwj-close{position:absolute!important;top:14px!important;right:14px!important;float:none!important;z-index:10}
.kwj-surprise-modal .kwj-surprise-feedback{margin:32px auto 0;padding-top:25px;border-top:1px solid #ebcddd;max-width:760px;text-align:left}
.kwj-surprise-share-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;margin-top:12px}
.kwj-surprise-share-tools .kwj-surprise-link-label{flex:0 0 100%;font-size:11px;color:#8d6a8d;font-weight:700}
.kwj-surprise-share-tools input{flex:1 1 100%;width:100%;min-width:0!important}
.kwj-surprise-share-tools .kwj-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px}
.kwj-my-surprises article{align-items:flex-start!important}
.kwj-my-surprises article>div:first-child{flex:1 1 100%!important}
.kwj-my-surprises .kwj-surprise-share-tools{flex:1 1 100%;min-width:0}
.kwj-add-chapter>summary{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border:1px solid #e8bfd8;border-radius:12px;background:#fffafd;box-shadow:0 5px 14px #5c1a4c0b}
.kwj-add-chapter[open]>summary{background:#f9e0ef}
@media(max-width:600px){.kwj-surprise-modal{align-items:flex-start!important;padding:8px!important}.kwj-surprise-modal .kwj-surprise-box{min-height:calc(100dvh - 16px);padding:56px 16px 24px!important;border-radius:18px!important}.kwj-surprise-modal #kwj-letter{font-size:16px;padding:20px 16px}.kwj-surprise-modal .kwj-surprise-box>h2{font-size:34px}.kwj-surprise-share-tools .kwj-btn{width:100%}}

/* KOZE-W J’ose 2.4.2 — surprise management and polished personal entry */
.kwj-heart-personal-link,.kwj-personal-heart{display:flex;align-items:center;gap:14px;width:min(100%,520px);box-sizing:border-box;margin:18px auto 0;padding:14px 18px;border:1px solid rgba(190,132,90,.24);border-radius:20px;background:linear-gradient(135deg,#fff8f5,#fff 70%);box-shadow:0 12px 34px rgba(74,35,47,.08);color:#432c36;text-decoration:none;transition:transform .2s,box-shadow .2s}
.kwj-heart-personal-link:hover,.kwj-personal-heart:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(74,35,47,.13)}
.kwj-heart-personal-link>span:first-child,.kwj-personal-heart-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#f7e4e8;color:#b54767;font-size:30px}
.kwj-heart-personal-link>span:nth-child(2),.kwj-personal-heart>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.kwj-heart-personal-link strong,.kwj-personal-heart strong{font-size:15px;font-weight:800}.kwj-heart-personal-link small,.kwj-personal-heart small{font-size:12px;opacity:.72}.kwj-heart-personal-link>b,.kwj-personal-heart>b{white-space:nowrap;color:#a34b65;font-size:13px}
.kwj-unified-entry.kwj-personal-entry{padding:12px 16px 28px}.kwj-personal-heart{margin:0 auto}
.kwj-my-surprises{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.kwj-my-surprise-card{padding:18px;border:1px solid #f0dfe3;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(62,34,44,.06);min-width:0}
.kwj-my-surprise-head{display:flex;align-items:center;gap:12px}.kwj-surprise-heart-badge{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#fff0f3;color:#bb4565;font-size:27px}.kwj-my-surprise-head>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.kwj-my-surprise-head>div strong{overflow-wrap:anywhere;font-size:16px}.kwj-my-surprise-head small{font-size:12px;opacity:.68}.kwj-surprise-status{padding:6px 9px;border-radius:99px;font-size:11px;font-weight:750;white-space:nowrap}.kwj-surprise-status.is-seen{background:#e8f7ef;color:#26734b}.kwj-surprise-status.is-unseen{background:#fff4df;color:#8b621d}
.kwj-surprise-owner-stats{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.kwj-surprise-owner-stats span{padding:8px 10px;border-radius:10px;background:#faf5f6;font-size:12px}.kwj-thankyou-list{margin:12px 0;border:1px solid #f0e1e4;border-radius:12px;overflow:hidden}.kwj-thankyou-list summary{padding:12px;font-weight:750;cursor:pointer;color:#8d3c55}.kwj-thankyou-list>div{padding:0 12px 12px}.kwj-thankyou-list article{padding:10px 0;border-top:1px solid #f2e8ea}.kwj-thankyou-list article p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.kwj-thankyou-list article small{opacity:.6}
.kwj-surprise-share-tools{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.kwj-surprise-share-tools input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #eadde0;border-radius:10px;background:#fff;font-size:12px}.kwj-surprise-share-tools .kwj-btn{justify-content:center;text-align:center}.kwj-delete-surprise-form{display:flex;justify-content:flex-end;margin-top:15px;padding-top:14px;border-top:1px solid #f2e7e9}.kwj-delete-surprise{background:#fff!important;color:#a3314d!important;border:1px solid #e8bdc7!important;padding:10px 14px!important;font-size:12px!important}.kwj-surprise-empty{text-align:center;padding:28px 18px;border:1px dashed #e8cbd3;border-radius:20px;background:#fff9fa}.kwj-surprise-empty .kwj-btn{display:inline-flex;margin-top:10px}.kwj-thanks-message{margin:0 0 18px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#fff0f4,#fff9f1);text-align:center;color:#813b52}.kwj-thanks-message>span{display:block;font-size:30px}.kwj-thanks-message strong{display:block;font-size:17px}.kwj-thanks-message p{margin:6px 0 0}.kwj-delete-success{margin:12px 0;padding:14px;border-radius:12px;background:#e8f7ef;color:#26734b}
.kwj-surprise-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:clamp(12px,3vw,28px)!important;box-sizing:border-box!important;overflow-y:auto!important;background:radial-gradient(ellipse at top,#f9e4eb 0%,#fdf7f3 48%,#eee4f2 100%)!important}.kwj-surprise-box{width:min(100%,760px)!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;border-radius:28px!important;padding:clamp(20px,4vw,42px)!important;box-sizing:border-box!important;box-shadow:0 28px 90px rgba(68,34,51,.22)!important;background:rgba(255,255,255,.96)!important}.kwj-surprise-box>h2{font-size:clamp(27px,5vw,42px)!important;line-height:1.15!important}.kwj-envelope{margin:28px auto!important;width:clamp(130px,28vw,180px)!important;height:clamp(100px,20vw,135px)!important;border-radius:16px!important;box-shadow:0 12px 25px rgba(164,74,105,.18)!important}
@media(min-width:700px){.kwj-my-surprises{grid-template-columns:repeat(2,minmax(0,1fr))}.kwj-my-surprise-card{padding:20px}.kwj-surprise-share-tools{grid-template-columns:1fr 1fr}.kwj-surprise-link-label,.kwj-surprise-share-tools input{grid-column:1/-1}}
@media(max-width:520px){.kwj-heart-personal-link,.kwj-personal-heart{gap:10px;padding:12px;border-radius:16px}.kwj-heart-personal-link>span:first-child,.kwj-personal-heart-icon{flex-basis:42px;width:42px;height:42px}.kwj-heart-personal-link small,.kwj-personal-heart small{font-size:11px}.kwj-my-surprise-card{padding:13px}.kwj-my-surprise-head{align-items:flex-start;flex-wrap:wrap}.kwj-surprise-status{margin-left:54px}.kwj-surprise-owner-stats{gap:6px}.kwj-surprise-owner-stats span{font-size:11px;padding:7px}.kwj-surprise-box{border-radius:22px!important}.kwj-surprise-box .kwj-actions{display:grid;grid-template-columns:1fr}.kwj-surprise-box .kwj-actions .kwj-btn{width:100%;box-sizing:border-box;text-align:center}}


/* KOZE-W J’ose 2.4.3 — boutons modernes, cohérents et accessibles */
.kwj-app.kwj-editorial .kwj-btn,
.kwj-app.kwj-editorial button,
.kwj-app.kwj-editorial input[type=submit],
.kwj-app.kwj-editorial .kwj-dashboard-action-link,
.kwj-app.kwj-editorial .kwj-read-book{
  font-family:inherit;letter-spacing:.01em;font-weight:650;border-radius:14px;min-height:46px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.kwj-app.kwj-editorial .kwj-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;
  border:1px solid #9b286f;background:linear-gradient(135deg,#9d2674,#632050);color:#fff!important;
  box-shadow:0 7px 18px rgba(91,24,72,.16);text-decoration:none;cursor:pointer;
}
.kwj-app.kwj-editorial .kwj-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(91,24,72,.22);filter:saturate(1.08)}
.kwj-app.kwj-editorial .kwj-btn:active{transform:translateY(0) scale(.985)}
.kwj-app.kwj-editorial .kwj-btn.kwj-light,
.kwj-app.kwj-editorial .kwj-light{background:#fff!important;color:#74265d!important;border:1px solid #ead2e2!important;box-shadow:0 4px 12px rgba(61,23,51,.06)!important}
.kwj-app.kwj-editorial button:focus-visible,.kwj-app.kwj-editorial a:focus-visible{outline:3px solid #e7a5ce;outline-offset:3px}
.kwj-app.kwj-editorial .kwj-close{display:grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid #ead4e4;border-radius:50%;background:#fff;color:#58214c;font-size:25px;line-height:1;box-shadow:0 5px 16px #34132a18;cursor:pointer}
.kwj-app.kwj-editorial .kwj-envelope{border:0;cursor:pointer;font-family:Georgia,serif;font-size:46px}
.kwj-app.kwj-editorial .kwj-envelope:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 18px 34px rgba(125,43,101,.28)}
.kwj-app.kwj-editorial .kwj-dashboard-action-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #eed8e6;border-radius:18px;background:linear-gradient(135deg,#fff,#fff5fa);color:#4b2143;text-decoration:none;box-shadow:0 8px 24px rgba(69,27,55,.07)}
.kwj-app.kwj-editorial .kwj-dashboard-action-link:hover{transform:translateY(-2px);border-color:#d9a5c7;box-shadow:0 13px 30px rgba(69,27,55,.12)}
.kwj-app.kwj-editorial .kwj-dashboard-action-link span{color:#9b477b;font-size:12px;font-weight:700;white-space:nowrap}
.kwj-app.kwj-editorial .kwj-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
.kwj-app.kwj-editorial .kwj-form textarea,.kwj-app.kwj-editorial .kwj-form select{border:1px solid #ead9e5;border-radius:13px;background:#fff;box-shadow:inset 0 1px 2px #39122a08;padding:13px 14px;transition:border-color .18s,box-shadow .18s}
.kwj-app.kwj-editorial .kwj-form input:focus,.kwj-app.kwj-editorial .kwj-form textarea:focus,.kwj-app.kwj-editorial .kwj-form select:focus{border-color:#ba6ba0;box-shadow:0 0 0 4px #f7e5f1;outline:none}
.kwj-notifications-list article,.kwj-notification,[data-kwj-notification],.notification-item,.notifications-list article{cursor:pointer;transition:opacity .15s,transform .15s}
.kwj-notifications-list article:hover,.kwj-notification:hover,[data-kwj-notification]:hover,.notification-item:hover,.notifications-list article:hover{transform:translateX(2px)}
.kwj-notifications-list article:focus-visible,.kwj-notification:focus-visible,[data-kwj-notification]:focus-visible{outline:2px solid #b45b95;outline-offset:3px}
@media(max-width:600px){.kwj-app.kwj-editorial .kwj-btn{width:100%;box-sizing:border-box}.kwj-app.kwj-editorial .kwj-dashboard-action-link{align-items:flex-start;flex-direction:column}.kwj-app.kwj-editorial .kwj-dashboard-action-link span{white-space:normal}}

/* 2.4.4 — private draft, publication controls and PDF permissions */
.kwj-book-permission{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e7dce3;border-radius:14px;background:#fffafd}.kwj-book-permission input{width:18px;height:18px;accent-color:#8b315c}.kwj-book-management-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.kwj-book-management-actions form{margin:0}.kwj-delete-book{background:#fff!important;color:#9b3144!important;border:1px solid #e8c8cf!important}.kwj-pdf-download{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;padding:9px 13px;border-radius:12px;background:#f8eef3;color:#793553;text-decoration:none;font-weight:600;font-size:.9rem}.kwj-my-book-main>small{display:block;margin:6px 0}

/* Actions de suppression clairement visibles dans l'espace personnel */
.kwj-my-surprises .kwj-delete-surprise-form{display:flex!important;flex:1 1 100%!important;justify-content:flex-end!important;align-items:center!important;visibility:visible!important;opacity:1!important;position:static!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #f0e1e4!important}
.kwj-my-surprises .kwj-delete-surprise,.kwj-thankyou-list .kwj-delete-message{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;border-radius:12px!important;background:#fff!important;color:#a12f4b!important;border:1px solid #e8b9c5!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;visibility:visible!important;opacity:1!important;box-shadow:0 3px 10px rgba(130,36,64,.06)!important}
.kwj-thankyou-list .kwj-thankyou-item{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important}
.kwj-thankyou-list .kwj-thankyou-content{flex:1 1 220px!important;min-width:0!important}
.kwj-thankyou-list .kwj-delete-message-form{display:flex!important;flex:0 0 auto!important;align-items:center!important;margin:5px 0 0!important;padding:0!important}
.kwj-thankyou-list .kwj-delete-message{padding:8px 11px!important;min-height:34px!important}
.kwj-my-surprises .kwj-delete-surprise:hover,.kwj-thankyou-list .kwj-delete-message:hover{background:#fff1f4!important;border-color:#d98da0!important}
@media(max-width:600px){.kwj-my-surprises .kwj-delete-surprise-form{justify-content:stretch!important}.kwj-my-surprises .kwj-delete-surprise,.kwj-thankyou-list .kwj-delete-message{width:100%!important}.kwj-thankyou-list .kwj-delete-message-form{flex:1 1 100%!important}}

/* KOZE-W J'ose 2.4.6 — actions lisibles, suppression et PDF */
.kwj-delete-book,.kwj-delete-surprise,.kwj-delete-message{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px!important;border-radius:13px!important;background:#fff!important;color:#6d2678!important;border:1px solid #d8b9df!important;font-weight:750!important;box-shadow:0 3px 12px rgba(78,25,88,.08)!important;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.kwj-delete-book::before,.kwj-delete-surprise::before,.kwj-delete-message::before{content:'⌫';font-size:18px;line-height:1;font-weight:800}
.kwj-delete-book:hover,.kwj-delete-surprise:hover,.kwj-delete-message:hover{background:#f7eefa!important;border-color:#a66ab2!important;transform:translateY(-1px)}
.kwj-delete-book:focus-visible,.kwj-delete-surprise:focus-visible,.kwj-delete-message:focus-visible,.kwj-own-pdf-download:focus-visible,.kwj-reader-pdf-download:focus-visible{outline:3px solid #b982c7;outline-offset:3px}
.kwj-own-pdf-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:5px 0;padding:9px 13px;border-radius:12px;background:#f4e8f8;color:#592268!important;text-decoration:none!important;font-size:13px;font-weight:750;border:1px solid #dfc6e7}
.kwj-own-pdf-download:hover,.kwj-pdf-download:hover{background:#ead8f0;color:#431650}
.kwj-reader-pdf-download{white-space:normal;text-align:center}
.kwj-story-like.is-liked,.kwj-story-like:disabled{background:#6b2c72!important;color:#fff!important;opacity:1!important;cursor:not-allowed;box-shadow:none}
.kwj-story-like:disabled{filter:saturate(.9)}
@media(max-width:600px){.kwj-book-management-actions{display:grid;grid-template-columns:1fr}.kwj-book-management-actions form,.kwj-book-management-actions button{width:100%}.kwj-own-pdf-download{width:100%;box-sizing:border-box}.kwj-story-reader-actions{flex-wrap:wrap}.kwj-reader-pdf-download{flex:1 1 100%}}

/* KOZE-W J’ose 2.4.7 — compact book cards and clear details action */
.kwj-story-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.kwj-story-card .kwj-wattpad-cover{display:block;position:relative;width:100%;height:clamp(125px,24vw,205px);padding:0;overflow:hidden;background:#f7eaf2}.kwj-story-card .kwj-wattpad-cover img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.kwj-story-card .kwj-wattpad-info{display:flex;flex:1;flex-direction:column;gap:5px;padding:12px}.kwj-story-card .kwj-wattpad-info h3{margin:0}.kwj-story-card .kwj-wattpad-info>p{margin:0;font-size:12px}.kwj-story-card .kwj-wattpad-info>small{font-size:11px}.kwj-story-card .kwj-story-stats{margin:3px 0 5px}.kwj-story-card .kwj-read-book,.kwj-story-card .kwj-book-details{width:100%;min-height:36px;border-radius:10px;font-size:12px;font-weight:750}.kwj-story-card .kwj-book-details{margin-top:2px;padding:8px 10px;background:#fff;color:#71265f;border:1px solid #e8c9de}.kwj-story-card .kwj-pdf-download{font-size:11px;margin-top:2px}.kwj-book-details:hover{background:#fbedf6;color:#4c1745}
@media(max-width:600px){.kwj-story-grid{gap:9px!important}.kwj-story-card .kwj-wattpad-cover{height:clamp(112px,35vw,165px)}.kwj-story-card .kwj-wattpad-info{padding:8px;gap:4px}.kwj-story-card .kwj-story-title{font-size:14px;line-height:1.2}.kwj-story-card .kwj-read-book,.kwj-story-card .kwj-book-details{min-height:34px;padding:7px 5px;font-size:11px}.kwj-story-card .kwj-pdf-download{padding:7px 5px;font-size:10px}}


/* KOZE-W J’ose 2.4.8 — compact book cards, book details, edge-to-edge layout */
.kwj-app.kwj-editorial{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;padding:clamp(12px,2.2vw,30px)!important;min-height:100vh;min-height:100dvh}
.kwj-app.kwj-editorial .kwj-story-grid{align-items:stretch}
.kwj-app.kwj-editorial .kwj-story-card{padding:0!important;overflow:hidden}
.kwj-app.kwj-editorial .kwj-story-card .kwj-wattpad-cover{height:clamp(112px,17vw,190px);aspect-ratio:auto}
.kwj-app.kwj-editorial .kwj-story-card .kwj-wattpad-info{padding:10px 11px 12px;gap:8px}
.kwj-app.kwj-editorial .kwj-story-card .kwj-wattpad-info h3{margin:0;min-height:2.4em}
.kwj-app.kwj-editorial .kwj-story-card .kwj-story-title{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kwj-app.kwj-editorial .kwj-card-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:2px}
.kwj-app.kwj-editorial .kwj-card-actions .kwj-read-book,.kwj-app.kwj-editorial .kwj-card-actions .kwj-book-details{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:0;padding:7px 9px;border-radius:10px;font-size:11px;font-weight:750;text-align:center;line-height:1.2;cursor:pointer}
.kwj-app.kwj-editorial .kwj-card-actions .kwj-book-details{background:#fff;color:#71265f;border:1px solid #e8c9de}
.kwj-app.kwj-editorial .kwj-book-info-details{margin-top:10px;max-width:100%;font-family:Inter,"Segoe UI",system-ui,sans-serif}
.kwj-app.kwj-editorial .kwj-book-info-details>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#71265f;background:#fff8fc;border:1px solid #e8c9de;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:750;list-style:none}
.kwj-app.kwj-editorial .kwj-book-info-details>summary::-webkit-details-marker{display:none}
.kwj-app.kwj-editorial .kwj-book-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 4px}
.kwj-app.kwj-editorial .kwj-book-info-grid>span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid #f0dce9;border-radius:12px;background:#fffafd}
.kwj-app.kwj-editorial .kwj-book-info-grid small{font-size:10px;color:#92708e}
.kwj-app.kwj-editorial .kwj-book-info-grid strong{font-size:13px;color:#59205e;overflow-wrap:anywhere}
.kwj-app.kwj-editorial .kwj-book-info-details .kwj-reader-pdf-download{display:flex;width:fit-content;margin-top:10px}
.kwj-app.kwj-editorial .kwj-story-modal-panel{width:min(960px,100%);max-height:calc(100dvh - 24px)}
@media(max-width:600px){
 .kwj-app.kwj-editorial{padding:10px 8px!important}
 .kwj-app.kwj-editorial .kwj-story-grid{gap:8px!important}
 .kwj-app.kwj-editorial .kwj-story-card .kwj-wattpad-cover{height:clamp(105px,31vw,150px)}
 .kwj-app.kwj-editorial .kwj-story-card .kwj-wattpad-info{padding:8px;gap:7px}
 .kwj-app.kwj-editorial .kwj-story-card .kwj-story-title{font-size:13px}
 .kwj-app.kwj-editorial .kwj-card-actions .kwj-read-book,.kwj-app.kwj-editorial .kwj-card-actions .kwj-book-details{min-height:33px;font-size:10px;padding:7px 4px}
 .kwj-app.kwj-editorial .kwj-book-info-grid{gap:6px}
 .kwj-app.kwj-editorial .kwj-book-info-grid>span{padding:8px}
 .kwj-app.kwj-editorial .kwj-book-info-grid strong{font-size:12px}
 .kwj-app.kwj-editorial .kwj-story-modal{padding:0!important}
 .kwj-app.kwj-editorial .kwj-story-modal-panel{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}
 .kwj-app.kwj-editorial .kwj-story-pages{max-height:none;flex:1;min-height:0}
}

/* v2.4.9 — information separated from reader; visible social proof on cards */
.kwj-app.kwj-editorial .kwj-book-social-proof{display:flex;align-items:center;justify-content:flex-start;gap:11px;flex-wrap:wrap;margin:2px 0 4px;color:#815b7d;font-size:11px;line-height:1.3}
.kwj-app.kwj-editorial .kwj-book-social-proof span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.kwj-app.kwj-editorial .kwj-book-social-proof strong{font-size:11px;color:#57204f;font-weight:800}
.kwj-app.kwj-editorial .kwj-book-info-modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(24,10,27,.68);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:18px}
.kwj-app.kwj-editorial .kwj-book-info-modal.is-open{display:flex}
.kwj-app.kwj-editorial .kwj-book-info-backdrop{position:absolute;inset:0}
.kwj-app.kwj-editorial .kwj-book-info-panel{position:relative;z-index:1;width:min(520px,100%);max-height:90dvh;overflow:auto;padding:30px 24px 24px;background:#fffafd;border:1px solid #f0d5e8;border-radius:24px;box-shadow:0 28px 90px #16071855}
.kwj-app.kwj-editorial .kwj-book-info-panel h2{font:clamp(23px,4vw,32px)/1.2 Georgia,serif;color:#59205e;margin:10px 35px 22px 0;overflow-wrap:anywhere}
.kwj-app.kwj-editorial .kwj-info-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a1287c}
.kwj-app.kwj-editorial .kwj-book-info-panel .kwj-book-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}
.kwj-app.kwj-editorial .kwj-book-info-panel .kwj-book-info-grid>span:first-child{grid-column:1/-1}
.kwj-app.kwj-editorial .kwj-book-info-panel .kwj-pdf-download{display:flex;width:100%;justify-content:center;text-decoration:none}
@media(max-width:600px){.kwj-app.kwj-editorial .kwj-book-social-proof{gap:8px;font-size:10px}.kwj-app.kwj-editorial .kwj-book-social-proof strong{font-size:10px}.kwj-app.kwj-editorial .kwj-book-info-modal{padding:12px}.kwj-app.kwj-editorial .kwj-book-info-panel{padding:26px 16px 18px;border-radius:20px}}

/* KOZE-W J'ose 2.5.0 — suspense doux et réponse destinataire */
.kwj-surprise-landing{min-height:100vh}
.kwj-surprise-modal .kwj-envelope{position:relative;isolation:isolate;animation:kwj-envelope-pulse 2.2s ease-in-out infinite}
.kwj-surprise-modal .kwj-envelope:after{content:"";position:absolute;inset:-9px;border:1px solid #d88ab9;border-radius:20px;opacity:.55;animation:kwj-envelope-ring 2.2s ease-out infinite;pointer-events:none}
.kwj-surprise-modal .kwj-envelope:focus-visible{outline:3px solid #7d2166;outline-offset:5px}
.kwj-surprise-modal #kwj-letter[hidden]{display:none!important}
.kwj-surprise-modal #kwj-letter:not([hidden]){animation:kwj-letter-reveal .55s ease both}
.kwj-surprise-modal [data-kwj-reply-whatsapp]{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;text-decoration:none}
.kwj-surprise-modal [data-kwj-reply-whatsapp].is-disabled{opacity:.45;pointer-events:none}
.kwj-surprise-invalid,.kwj-surprise-expired{max-width:720px;margin:8vh auto;padding:32px 22px;text-align:center;border-radius:22px;background:#fff8fc;color:#51204f;box-shadow:0 20px 70px #160b1c30}
@keyframes kwj-envelope-pulse{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}
@keyframes kwj-envelope-ring{0%{transform:scale(.92);opacity:.6}100%{transform:scale(1.18);opacity:0}}
@keyframes kwj-letter-reveal{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.kwj-surprise-modal{padding:8px!important;align-items:flex-start!important}.kwj-surprise-modal .kwj-surprise-box{min-height:calc(100dvh - 16px);padding:22px 14px!important;border-radius:18px!important}.kwj-surprise-modal .kwj-surprise-box>h2{font-size:clamp(27px,8vw,38px)!important;margin-bottom:18px!important}.kwj-surprise-modal #kwj-letter{font-size:16px;padding:20px 14px}.kwj-surprise-modal .kwj-actions,.kwj-surprise-modal .kwj-surprise-feedback .kwj-btn{width:100%}}
