/* Atelier papeterie V4.2.7 — isolé du CSS des modules existants */
.cbj-paper-app{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:18px;align-items:start;padding-bottom:24px}
.cbj-paper-titlebar{gap:16px;flex-wrap:wrap}.cbj-paper-titlebar .eyebrow{letter-spacing:.12em}.cbj-paper-library{position:sticky;top:8px;padding:17px;max-height:82vh;overflow:auto}
.cbj-paper-library-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cbj-paper-library-head h3{margin:0;font-size:20px}
.cbj-paper-library-footer{padding-top:16px}.cbj-paper-library-footer .btn{width:100%}.cbj-paper-empty-list{padding:25px 6px;color:#8b7b6b;line-height:1.5;font-size:14px}
.cbj-paper-saved{display:flex;width:100%;align-items:center;gap:11px;border:1px solid #eee5dc;background:#fff;border-radius:13px;text-align:left;padding:13px 10px;margin:9px 0;cursor:pointer;color:#40372f}
.cbj-paper-saved>span:first-child{font-size:23px}.cbj-paper-saved>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:3px}.cbj-paper-saved strong{font-size:13px;overflow-wrap:anywhere}.cbj-paper-saved small{color:#8d7c6c}
.cbj-paper-saved.active{border-color:#bb8a62;background:#fbf2e8;box-shadow:0 0 0 2px #c5956422}
.cbj-paper-empty{text-align:center;padding:45px 28px}.cbj-paper-empty-icon{font-size:60px}.cbj-paper-empty h3{font-size:27px;margin:12px 0}.cbj-paper-empty p{margin-bottom:22px}
.cbj-paper-editor{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(290px,1fr);align-items:start;gap:16px}
.cbj-paper-editor.hidden{display:none}.cbj-paper-tools,.cbj-paper-preview-side{padding:18px;min-width:0}
.cbj-paper-preview-side{position:sticky;top:8px}.cbj-paper-savebar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #e9ded1;margin-bottom:14px}
.cbj-paper-savebar>span{font-size:12px;color:#896748}.cbj-paper-savebar>div{display:flex;flex-wrap:wrap;gap:7px}
.cbj-paper-fields{display:flex;flex-direction:column;gap:11px}.cbj-paper-fields .field{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px}.cbj-paper-fields input:not([type=checkbox]):not([type=color]):not([type=range]):not([type=file]),.cbj-paper-fields select,.cbj-paper-fields textarea{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #cdbba9;border-radius:9px;padding:10px;color:#44382e}
.cbj-paper-fields input[type=color]{width:100%;height:40px;padding:3px;background:#fff;border:1px solid #d1beb0;border-radius:8px;cursor:pointer}
.cbj-paper-fields input[type=range]{width:100%}.cbj-paper-two,.cbj-paper-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cbj-paper-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cbj-paper-fields-title{font-weight:750;font-size:15px;padding:17px 0 3px;border-bottom:1px solid #eee2d6;margin-top:4px}
.cbj-paper-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cbj-paper-theme{background:#fff;border:1px solid #dbcbbb;border-radius:11px;padding:9px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:#47392b}
.cbj-paper-theme.active{border:2px solid #a67d54;background:#faf4ec}.cbj-paper-theme .swatch{width:33px;height:33px;background:var(--swatch-bg);border:5px solid var(--swatch-accent);border-radius:50%}
.cbj-paper-toggles{display:flex;flex-direction:column;gap:9px}.cbj-paper-toggles label{display:flex;align-items:center;gap:8px;line-height:1.35;font-size:13px}.cbj-paper-toggles input{width:17px;height:17px}
.cbj-paper-tokens{line-height:1.65}.cbj-paper-tokens code{font-size:12px;border-radius:4px;background:#f3e9db;padding:2px 3px;white-space:nowrap}
.cbj-paper-image-row{display:flex;flex-wrap:wrap;gap:7px}.cbj-paper-image-row input{max-width:100%;font-size:12px;flex-basis:100%}
.cbj-paper-mobile-save{display:none}.cbj-paper-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cbj-paper-preview-header h3{margin:0 0 3px;font-size:20px}.cbj-paper-preview-header p{margin:0}
.cbj-paper-preview-stage{margin:18px 0;background:#eee9e1;min-height:355px;padding:18px;border-radius:15px;display:flex;align-items:flex-start;justify-content:center;overflow:auto}
.cbj-paper-sheet{display:flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;flex-shrink:0;width:min(100%,410px);aspect-ratio:var(--cp-ratio,148/210);min-height:130px;border:1px solid var(--cp-accent,#af9172);background-color:var(--cp-bg,#fffaf4);color:var(--cp-text,#46382c);box-shadow:0 9px 24px #493c2b22;overflow-wrap:anywhere;overflow:hidden;padding:clamp(12px,5%,32px);line-height:1.45}
.cbj-paper-sheet:before{content:'';position:absolute;inset:11px;border:1px solid var(--cp-accent,#af9172);opacity:.55;pointer-events:none;z-index:1}.cp-theme-modern:before{border:0;border-left:6px solid var(--cp-accent);inset:0 auto 0 0}.cp-theme-floral:before{border-radius:45% 0 45% 0}.cp-theme-festive:before{border-style:dashed}
.cp-bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;pointer-events:none;z-index:0}.cp-decor{text-align:center;color:var(--cp-accent);font-size:22px;line-height:1;margin:8px 0;opacity:.9;position:relative;z-index:2}.cp-decor-bottom{margin-top:14px}.cp-content{position:relative;z-index:2;min-width:0}
.cp-topline{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--cp-accent);font-family:Arial,sans-serif;font-weight:700;margin-bottom:10px}
.cp-content h2{font-size:var(--cp-title);font-family:inherit;color:inherit;line-height:1.16;margin:12px 0 8px;white-space:normal;overflow-wrap:anywhere}.cp-content h3{font-size:calc(var(--cp-title)*.57);font-weight:normal;margin:4px 0 12px;color:var(--cp-accent)}
.cp-content p{font-size:var(--cp-body);line-height:1.56;margin:12px 0}.cp-event-date{font-size:var(--cp-body);letter-spacing:.08em;color:var(--cp-accent);font-weight:bold;margin:10px 0}.cp-recipient{font-size:calc(var(--cp-body) + 2px);font-weight:bold;margin:8px 0}.cp-content footer{font-size:calc(var(--cp-body) - 2px);opacity:.85;border-top:1px solid var(--cp-accent);padding-top:10px;margin-top:15px}
.cp-dynamic-rows{margin:12px 0;display:grid;gap:5px;font-size:calc(var(--cp-body) - 2px)}.cp-dynamic-rows>div{padding:3px 0;border-bottom:1px dotted var(--cp-accent)}
.cp-qr{margin:12px auto;display:flex;flex-direction:column;align-items:center;gap:5px}.cp-qr img{width:95px;height:95px;background:#fff;padding:4px}.cp-qr small{font-size:10px;overflow-wrap:anywhere;line-height:1.35}
.cbj-paper-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#876b52}
@media(max-width:1300px){.cbj-paper-app{grid-template-columns:minmax(165px,210px) minmax(0,1fr)}.cbj-paper-editor{grid-template-columns:1fr}.cbj-paper-preview-side{position:static}}
@media(max-width:780px){.cbj-paper-app{grid-template-columns:1fr}.cbj-paper-library{position:static;max-height:none}.cbj-paper-editor{grid-template-columns:1fr}.cbj-paper-savebar{position:static}.cbj-paper-preview-stage{min-height:280px}.cbj-paper-fields-title{margin-top:8px}}
@media(max-width:480px){.cbj-paper-tools,.cbj-paper-preview-side{padding:12px}.cbj-paper-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.cbj-paper-three{gap:6px}.cbj-paper-preview-stage{padding:10px}.cbj-paper-sheet{width:100%;padding:15px}.cbj-paper-sheet .cp-content h2{font-size:min(var(--cp-title),31px)}.cbj-paper-sheet .cp-content p{font-size:min(var(--cp-body),14px)}}
