/* v53 — dedicated blog editor inspired by loop/workspace layout */
body.page-blog .app-main{padding:0 18px 88px;}
.blog-editor-shell{min-height:calc(100dvh - 92px);display:flex;flex-direction:column;gap:14px;}
.blog-editor-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:rgba(255,255,255,.72);border:1px solid var(--md-outline);border-radius:30px;padding:22px 24px;box-shadow:var(--shadow-card);}
.blog-editor-toolbar h1{font-size:clamp(28px,3vw,46px);line-height:.98;margin:4px 0 8px;letter-spacing:-.055em;}
.blog-editor-toolbar p{margin:0;color:var(--muted);font-size:16px;line-height:1.45;max-width:760px;}.blog-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}.blog-editor-actions .btn-primary,.blog-editor-actions .btn-secondary{white-space:nowrap;}
.blog-editor-layout{position:relative;display:grid;grid-template-columns:minmax(0,var(--blog-editor-left,68%)) 12px minmax(340px,1fr);gap:12px;align-items:stretch;min-height:calc(100dvh - 230px);}
.blog-editor-main,.blog-side-panel{min-width:0;background:#fff;border:1px solid var(--md-outline);border-radius:30px;box-shadow:var(--shadow-card);overflow:hidden;}
.blog-editor-main{padding:20px;}.blog-write-card{height:100%;display:flex;flex-direction:column;gap:16px;}.blog-write-head{display:flex;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--md-outline-soft);}.blog-write-icon{width:58px;height:58px;border-radius:20px;background:var(--md-primary-container);color:var(--md-on-primary-container);display:grid;place-items:center;font-size:26px;}.blog-write-head h2{margin:0;font-size:25px;}.blog-write-head p{margin:3px 0 0;color:var(--faint);font-weight:750;line-height:1.35;}
.blog-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);gap:12px;}.blog-document{flex:1;min-height:390px;border:1px solid var(--md-outline);border-radius:24px;background:#fff;padding:24px;font-size:16px;line-height:1.68;color:var(--ink);outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);}.blog-document:focus{border-color:#BFA8FF;box-shadow:0 0 0 4px rgba(107,44,255,.10);}.blog-document h2{font-size:25px;line-height:1.15;margin:0 0 12px;letter-spacing:-.035em;}.blog-document h2:not(:first-child){margin-top:26px;}.annotated-text{border-bottom:2px dotted #6B2CFF;background:linear-gradient(180deg,transparent 58%,rgba(107,44,255,.12) 0);cursor:pointer;border-radius:4px;}.blog-editor-footnote{display:flex;gap:8px;align-items:center;border-radius:18px;padding:12px 14px;background:#E2F3E7;color:#1F7A41;font-weight:850;}
.blog-resizer{border:0;background:#fff;border:1px solid var(--md-outline);border-radius:999px;color:var(--faint);align-self:center;height:52px;width:26px;display:grid;place-items:center;cursor:col-resize;box-shadow:0 12px 28px -22px rgba(20,24,60,.35);z-index:2;}.blog-resizer:hover{color:var(--purple);border-color:#CAB7FF;}.blog-side-panel{padding:0;display:flex;flex-direction:column;max-height:calc(100dvh - 230px);overflow:auto;}.blog-side-head{display:flex;gap:13px;align-items:center;padding:18px 18px;border-bottom:1px solid var(--md-outline-soft);background:linear-gradient(180deg,#fff,#FBF9F3);position:sticky;top:0;z-index:3;}.blog-side-head>span{width:48px;height:48px;border-radius:17px;background:var(--md-primary-container);color:var(--md-on-primary-container);display:grid;place-items:center;font-size:23px;}.blog-side-head h2{margin:0;font-size:22px;}.blog-side-head p{margin:2px 0 0;color:var(--faint);font-weight:750;line-height:1.32;}
.blog-tool-card{border-bottom:1px solid var(--md-outline-soft);background:#fff;}.blog-tool-trigger{appearance:none;border:0;background:#fff;width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left;padding:15px 18px;color:var(--ink);cursor:pointer;}.blog-tool-trigger:hover{background:#FBF9F3;}.blog-tool-trigger .tool-left{display:flex;align-items:center;gap:10px;font-size:15px;min-width:0;}.blog-tool-trigger .tool-left i{width:36px;height:36px;border-radius:14px;background:#F4EFE5;color:var(--purple);display:grid;place-items:center;font-size:19px;}.blog-tool-trigger small{font-size:12px;color:var(--faint);font-weight:900;background:var(--md-surface-container);padding:7px 10px;border-radius:999px;white-space:nowrap;}.blog-tool-trigger>.ti-chevron-down{transition:.18s ease;}.blog-tool-card.is-open .blog-tool-trigger>.ti-chevron-down{transform:rotate(180deg);}.blog-tool-body{display:none;padding:0 18px 18px;}.blog-tool-card.is-open .blog-tool-body{display:block;}.tool-note{font-size:12px;line-height:1.45;color:var(--muted);font-weight:650;margin:12px 0 0;}.tool-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;}.btn-primary.full,.btn-secondary.full{width:100%;justify-content:center;}.compact-field{display:grid;gap:6px;margin-top:10px;}.compact-field span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--faint);letter-spacing:.05em;}.compact-field input,.compact-field textarea,.add-member-row select{width:100%;border:1px solid var(--md-outline);background:#FBF9F3;border-radius:15px;padding:11px 12px;color:var(--ink);font:inherit;font-weight:650;outline:none;}.compact-field textarea{resize:vertical;}.compact-field input:focus,.compact-field textarea:focus,.add-member-row select:focus{border-color:#BFA8FF;box-shadow:0 0 0 4px rgba(107,44,255,.10);background:#fff;}
.linked-loop-card{display:flex;gap:11px;align-items:center;border:1px solid var(--md-outline);border-radius:20px;padding:12px;background:#FBF9F3;margin-bottom:10px;}.linked-loop-card>span{width:40px;height:40px;border-radius:15px;background:var(--md-primary-container);color:var(--md-on-primary-container);display:grid;place-items:center;font-size:20px;}.linked-loop-card b{display:block;}.linked-loop-card small{display:block;color:var(--faint);font-weight:750;margin-top:2px;}.mini-loop-chat{display:grid;gap:9px;max-height:210px;overflow:auto;padding:6px 2px 8px;}.mini-msg{display:flex;gap:9px;align-items:flex-start;}.mini-msg img{width:32px;height:32px;border-radius:50%;object-fit:cover;}.mini-msg p{margin:0;background:#fff;border:1px solid var(--md-outline);border-radius:18px;padding:10px 12px;color:var(--ink-soft);line-height:1.35;}.mini-msg b{display:block;color:var(--ink);font-size:12px;margin-bottom:2px;}.mini-msg.mine{justify-content:flex-end;}.mini-msg.mine p{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:#E0D2FF;}.mini-loop-form{display:flex;gap:8px;margin:8px 0 10px;}.mini-loop-form input{min-width:0;flex:1;border:1px solid var(--md-outline);border-radius:999px;background:#FBF9F3;padding:11px 13px;font:inherit;}.mini-loop-form button{border:0;width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;font-size:18px;}
.cowriters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px;}.person-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:850;font-size:13px;}.person-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;}.person-chip button{border:0;background:rgba(255,255,255,.55);border-radius:50%;width:20px;height:20px;color:var(--purple);font-weight:950;}.add-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:9px;}
.annotation-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;}.annotation-tabs button{border:1px solid var(--md-outline);background:#FBF9F3;border-radius:999px;padding:10px;font-weight:900;color:var(--muted);}.annotation-tabs button.is-active{background:var(--md-primary-container);border-color:#D8C7FF;color:var(--md-on-primary-container);}.annotation-list{display:grid;gap:10px;max-height:430px;overflow:auto;scroll-behavior:smooth;}.annotation-item{border:1px solid var(--md-outline);border-radius:18px;background:#fff;padding:12px;}.annotation-item.is-focused{border-color:#6B2CFF;box-shadow:0 0 0 4px rgba(107,44,255,.11);}.annotation-item header{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--faint);font-size:12px;font-weight:850;}.annotation-item header b{color:var(--ink);font-size:14px;}.annotation-item p{margin:8px 0;color:var(--ink-soft);line-height:1.42;}.annotation-actions{display:flex;flex-wrap:wrap;gap:6px;}.annotation-actions button{border:0;background:#F4EFE5;color:var(--ink-soft);border-radius:999px;padding:7px 9px;font-weight:850;font-size:11px;}.annotation-actions [data-resolve-annotation]{background:#E2F3E7;color:#1F7A41;}.annotation-item details{margin-top:8px;border-top:1px solid var(--md-outline-soft);padding-top:8px;}.annotation-item summary{font-size:12px;font-weight:900;color:var(--purple);cursor:pointer;}.annotation-comment{margin-top:8px;background:#FBF9F3;border-radius:14px;padding:9px;}.annotation-comment p{margin:3px 0 0;font-size:13px;}
.blog-modal-backdrop{position:fixed;inset:0;background:rgba(13,21,56,.38);display:grid;place-items:center;padding:24px;z-index:1200;backdrop-filter:blur(6px);}.blog-modal-backdrop[hidden]{display:none;}.blog-modal{width:min(760px,100%);max-height:min(80dvh,720px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--md-outline);border-radius:30px;box-shadow:0 30px 90px -40px rgba(13,21,56,.72);}.blog-modal.small{width:min(520px,100%);}.blog-modal header,.blog-modal footer{padding:16px 18px;border-bottom:1px solid var(--md-outline-soft);display:flex;justify-content:space-between;gap:12px;align-items:center;}.blog-modal footer{border-top:1px solid var(--md-outline-soft);border-bottom:0;justify-content:flex-end;}.blog-modal h2{margin:0;font-size:22px;}.blog-modal header button{border:0;background:#F4EFE5;border-radius:50%;width:42px;height:42px;color:var(--ink);font-size:19px;}.history-list{padding:16px;display:grid;gap:10px;overflow:auto;}.history-item{border:1px solid var(--md-outline);border-radius:18px;padding:13px;background:#fff;}.history-item.is-current{border-color:#6B2CFF;background:linear-gradient(180deg,#fff,#F6F0FF);}.history-item h3{margin:0 0 5px;font-size:16px;}.history-item p{margin:8px 0;color:var(--ink-soft);line-height:1.35;}.history-meta{font-size:12px;color:var(--faint);font-weight:750;display:grid;gap:2px;}.history-item .btn-secondary{margin-top:10px;}
@media(max-width:1040px){.blog-editor-layout{grid-template-columns:1fr;min-height:auto;}.blog-resizer{display:none;}.blog-side-panel{max-height:none;}.blog-editor-toolbar{flex-direction:column;}.blog-editor-actions{width:100%;}.blog-editor-actions .btn-primary,.blog-editor-actions .btn-secondary{flex:1;justify-content:center;}.blog-field-grid{grid-template-columns:1fr;}.blog-document{min-height:330px;}}
@media(max-width:760px){body.page-blog .app-main{padding:0 10px 88px;}.blog-editor-toolbar{border-radius:24px;padding:16px;}.blog-editor-toolbar h1{font-size:30px;}.blog-editor-actions{display:grid;grid-template-columns:1fr 1fr;}.blog-editor-main,.blog-side-panel{border-radius:24px;}.blog-editor-main{padding:14px;}.blog-write-head{align-items:flex-start;}.blog-write-icon{width:48px;height:48px;border-radius:17px;}.blog-document{font-size:15px;padding:17px;border-radius:20px;}.blog-side-head{padding:14px;}.blog-tool-trigger{padding:13px 14px;grid-template-columns:1fr auto 20px;}.blog-tool-body{padding:0 14px 14px;}.tool-actions-row,.add-member-row{grid-template-columns:1fr;}.blog-modal-backdrop{padding:12px;}.blog-modal{border-radius:24px;max-height:86dvh;}}

/* v54 — blog editor simplified: article fields first, tools cards directly */
.blog-editor-shell{gap:0;}
.blog-editor-layout{min-height:calc(100dvh - 118px);}
.blog-editor-main,.blog-side-panel{border-radius:30px;}
.blog-write-card{gap:14px;}
.blog-title-field input{font-size:22px;font-weight:900;letter-spacing:-.025em;padding:15px 16px;}
#blog-summary{min-height:74px;max-height:112px;resize:vertical;line-height:1.42;}
.blog-document{min-height:calc(100dvh - 500px);}
.blog-bottom-options{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.05fr) minmax(260px,1.35fr) auto;gap:12px;align-items:end;padding-top:4px;}
.blog-category-field{min-width:0;}
.blog-radio-group{border:1px solid var(--md-outline);background:#FBF9F3;border-radius:18px;padding:11px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;min-height:64px;}
.blog-radio-group legend{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:0 5px;}
.blog-radio-group label{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850;color:var(--ink-soft);cursor:pointer;box-shadow:0 8px 18px -18px rgba(20,24,60,.4);}
.blog-radio-group input{accent-color:#6B2CFF;margin:0;}
.blog-radio-group label:has(input:checked){border-color:#D8C7FF;background:var(--md-primary-container);color:var(--md-on-primary-container);}
.blog-save-main{height:48px;align-self:center;white-space:nowrap;padding-inline:18px;}
.blog-side-panel{background:transparent;border-color:transparent;box-shadow:none;gap:10px;overflow:auto;padding:0;}
.blog-tool-card{border:1px solid var(--md-outline);border-radius:24px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:10px;}
.blog-tool-card:last-child{margin-bottom:0;}
.blog-tool-trigger{border-radius:24px 24px 0 0;}
.blog-tool-body{background:#fff;}

/* v75 mockup — Questionner le texte */
.method-question-card .blog-tool-trigger .tool-left i{background:linear-gradient(145deg,#EEE6FF,#F8F4FF);color:#6B2CFF;}
.method-question-card.is-open{border-color:#D8C7FF;box-shadow:0 18px 50px -38px rgba(107,44,255,.55);}
.method-intro{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid #DED1FF;border-radius:18px;background:linear-gradient(145deg,#FBF9FF,#F3EEFF);}
.method-ai-mark{width:38px;height:38px;flex:0 0 38px;border-radius:14px;display:grid;place-items:center;background:#6B2CFF;color:#fff;font-size:18px;box-shadow:0 10px 24px -15px #6B2CFF;}
.method-intro b{display:block;font-size:14px;color:var(--ink);}.method-intro p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;}
.method-focus-excerpt{display:flex;gap:9px;align-items:flex-start;margin:10px 0;padding:10px 11px;border-radius:15px;background:#F7F4EC;color:var(--muted);}
.method-focus-excerpt>i{color:#6B2CFF;margin-top:2px}.method-focus-excerpt small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--faint)}.method-focus-excerpt p{font-size:12px;line-height:1.4;margin:4px 0 0;font-style:italic;}
.method-choice-list{display:grid;gap:7px}.method-choice{width:100%;display:grid;grid-template-columns:39px minmax(0,1fr) 22px;align-items:center;gap:10px;border:1px solid var(--md-outline);border-radius:17px;padding:9px 10px;background:#fff;text-align:left;color:var(--ink);cursor:pointer;transition:.15s ease;}
.method-choice:hover{border-color:#CDBBFF;background:#FCFAFF}.method-choice.is-selected{border-color:#9B72FF;background:linear-gradient(145deg,#FBF9FF,#F3EDFF);box-shadow:0 0 0 3px rgba(107,44,255,.08)}
.method-choice-icon{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;font-size:18px}.method-explorer{background:#E6F5F0;color:#16795B}.method-slow{background:#FFF1D7;color:#A56500}.method-clarify{background:#E8F1FF;color:#2868A9}.method-invent{background:#F4E8FF;color:#7A32BF}
.method-choice b,.method-choice small,.method-choice em{display:block}.method-choice b{font-size:14px}.method-choice small{margin-top:1px;color:var(--faint);font-size:10px;font-weight:800}.method-choice em{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.3;font-style:normal}.method-choice>.ti-check{opacity:0;width:21px;height:21px;border-radius:50%;place-items:center;background:#6B2CFF;color:#fff;font-size:12px}.method-choice.is-selected>.ti-check{display:grid;opacity:1}
.method-human-note{display:flex;gap:7px;align-items:flex-start;margin:10px 2px;color:var(--muted);font-size:11px;line-height:1.4}.method-human-note i{color:#168360;font-size:16px}.method-generate-btn{background:linear-gradient(135deg,#5E22ED,#7D48FF);box-shadow:0 12px 28px -18px #5E22ED}
.method-result{margin-top:11px;padding:12px;border:1px solid #CDBBFF;border-radius:18px;background:linear-gradient(180deg,#FCFAFF,#F7F3FF)}.method-result[hidden]{display:none}.method-result-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.method-result-head span{display:flex;align-items:center;gap:7px}.method-result-head i{color:#6B2CFF}.method-result-head small{padding:6px 9px;border-radius:999px;background:#EADFFF;color:#5122AA;font-weight:900}.method-result textarea{width:100%;margin-top:10px;border:1px solid #D8C7FF;border-radius:15px;padding:11px;background:#fff;color:var(--ink);font:inherit;font-size:12px;line-height:1.48;resize:vertical;outline:none}.method-result textarea:focus{border-color:#8D63F8;box-shadow:0 0 0 3px rgba(107,44,255,.09)}.method-result-meta{display:flex;gap:6px;margin:8px 2px;color:var(--faint);font-size:10px}.method-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.method-result-actions button{justify-content:center;padding-inline:8px;font-size:11px}
.ai-method-note{margin:18px 0;padding:16px 18px;border-left:4px solid #6B2CFF;border-radius:5px 18px 18px 5px;background:#F3EEFF;color:#302650}.ai-method-note::before{content:"Note · Explorer";display:block;margin-bottom:7px;color:#6B2CFF;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:420px){.method-choice{grid-template-columns:36px minmax(0,1fr) 20px;padding:8px}.method-choice-icon{width:36px;height:36px}.method-result-actions{grid-template-columns:1fr}.method-result-actions button{width:100%}}

/* v76 — saved notes first, premium questioning modal */
.notes-priority-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.notes-priority-head b,.notes-priority-head small{display:block}.notes-priority-head b{font-size:14px}.notes-priority-head small{font-size:11px;color:var(--faint);margin-top:2px}.notes-priority-head .btn-primary{padding:9px 11px;font-size:11px;white-space:nowrap}
.analysis-note-list{display:grid;gap:7px}.analysis-note-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:9px;border:1px solid var(--md-outline);border-radius:16px;background:#fff;text-align:left;color:var(--ink);cursor:pointer}.analysis-note-row:hover,.analysis-note-row.is-current{border-color:#CDBBFF;background:#FCFAFF}.analysis-note-row b,.analysis-note-row small{display:block}.analysis-note-row b{font-size:12px}.analysis-note-row small{font-size:10px;color:var(--faint);margin-top:3px}.analysis-note-row>.ti-chevron-right{color:#8A72C9}.note-method-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:17px}
.question-modal-backdrop{background:rgba(13,21,56,.56);backdrop-filter:blur(10px)}.question-premium-modal{width:min(880px,100%);max-height:min(92dvh,820px);border-color:#D6C6FF;box-shadow:0 38px 110px -38px rgba(42,16,105,.75)}.question-premium-modal>header{background:linear-gradient(135deg,#fff,#F5F0FF);align-items:flex-start}.question-premium-modal h2{margin-top:4px}.modal-eyebrow{display:flex;align-items:center;gap:6px;color:#6B2CFF;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.question-modal-content{padding:18px;overflow:auto}.question-modal-content .method-focus-excerpt{margin:0 0 14px;background:#FBF8F0;border:1px solid #EEE6D8}.compact-method-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.compact-method{min-width:0;display:flex;gap:7px;align-items:center;justify-content:center;padding:10px 7px;border:1px solid var(--md-outline);border-radius:15px;background:#fff;color:var(--ink);cursor:pointer}.compact-method span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:0 0 30px}.compact-method b{font-size:12px}.compact-method:hover,.compact-method.is-selected{border-color:#8D63F8;background:#F6F1FF;box-shadow:0 0 0 3px rgba(107,44,255,.07)}.method-learn-more{margin:9px 0 12px;border:1px solid var(--md-outline-soft);border-radius:14px;background:#FBF9F3;padding:9px 11px}.method-learn-more summary{cursor:pointer;color:#5E36B0;font-size:11px;font-weight:900}.method-learn-more div{padding-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.question-advisor{display:flex;gap:10px;align-items:flex-start;border:1px solid #DED1FF;border-radius:17px;background:linear-gradient(145deg,#FBF9FF,#F3EEFF);padding:12px}.question-advisor b{font-size:13px}.question-advisor p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.question-premium-modal footer{background:#fff}.question-premium-modal .method-result{margin-top:13px}.question-premium-modal.is-viewing-note [data-question-footer]{display:none}
@media(max-width:620px){.compact-method-picker{grid-template-columns:1fr 1fr}.compact-method{justify-content:flex-start}.notes-priority-head{align-items:flex-start}.question-modal-content{padding:13px}.question-premium-modal{max-height:94dvh}.question-premium-modal>header{padding:14px}.method-result-actions{grid-template-columns:1fr}}

/* v77 — whole article analysis */
.article-analysis-scope{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:14px;padding:12px 13px;border:1px solid #D8C7FF;border-radius:17px;background:linear-gradient(145deg,#FCFAFF,#F3EEFF)}.article-analysis-scope>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#6B2CFF;color:#fff;font-size:20px}.article-analysis-scope small,.article-analysis-scope b{display:block}.article-analysis-scope small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#7659B7}.article-analysis-scope b{font-size:14px;margin-top:2px}.article-analysis-scope p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.article-analysis-scope>span{padding:6px 9px;border-radius:999px;background:#fff;color:#5E36B0;font-size:10px;font-weight:900;white-space:nowrap}@media(max-width:560px){.article-analysis-scope{grid-template-columns:38px 1fr}.article-analysis-scope>i{width:38px;height:38px}.article-analysis-scope>span{grid-column:2;justify-self:start}}

@media(max-width:1280px){
  .blog-bottom-options{grid-template-columns:1fr 1fr;}
  .blog-radio-wide{grid-column:1 / span 2;}
  .blog-save-main{grid-column:1 / span 2;width:100%;justify-content:center;}
}
@media(max-width:1040px){
  .blog-editor-layout{min-height:auto;}
  .blog-document{min-height:360px;}
  .blog-side-panel{background:transparent;border:0;box-shadow:none;}
}
@media(max-width:760px){
  .blog-editor-shell{padding-top:0;}
  .blog-title-field input{font-size:19px;padding:13px 14px;}
  #blog-summary{min-height:66px;}
  .blog-bottom-options{grid-template-columns:1fr;}
  .blog-radio-wide,.blog-save-main{grid-column:auto;}
  .blog-radio-group{align-items:flex-start;}
  .blog-radio-group label{width:100%;justify-content:flex-start;}
  .blog-tool-card{border-radius:22px;margin-bottom:9px;}
  .blog-tool-trigger{border-radius:22px 22px 0 0;}
}

/* v55 — blog editor toolbar, loop-style resizer and premium annotation panel */
.blog-editor-layout{grid-template-columns:minmax(0,var(--blog-editor-left,68%)) 10px minmax(330px,1fr);}
.blog-resizer{align-self:stretch;width:10px;height:auto;margin:18px 0;border:0;background:transparent;border-radius:99px;box-shadow:none;cursor:col-resize;position:relative;}
.blog-resizer i{display:none;}
.blog-resizer::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);border-radius:999px;background:var(--md-outline);transition:background .15s,width .15s,box-shadow .15s;}
.blog-resizer:hover::before,.blog-resizer.is-dragging::before{background:var(--purple);width:4px;box-shadow:0 0 0 4px rgba(107,44,255,.08);}
.blog-editor-field-label{font-size:13px;font-weight:850;color:var(--ink);margin:2px 0 -6px;}
.blog-format-shell{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--md-outline);border-radius:24px;background:#fff;overflow:hidden;}
.blog-format-toolbar{display:flex;align-items:center;gap:5px;padding:9px 11px;border-bottom:1px solid var(--md-outline-soft);background:linear-gradient(180deg,#fff,#FCFAF6);overflow-x:auto;scrollbar-width:none;}
.blog-format-toolbar::-webkit-scrollbar{display:none;}
.blog-format-toolbar button,.blog-format-toolbar select{height:34px;border:0;background:transparent;color:var(--ink-soft);border-radius:11px;font:inherit;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;white-space:nowrap;}
.blog-format-toolbar button{min-width:34px;cursor:pointer;}
.blog-format-toolbar button:hover,.blog-format-toolbar select:hover{background:var(--md-primary-container);color:var(--md-on-primary-container);}
.blog-format-toolbar select{border:1px solid transparent;max-width:126px;outline:none;}
.format-separator{width:1px;height:24px;background:var(--md-outline);margin:0 5px;flex:0 0 auto;}
.format-spacer{flex:1 1 auto;min-width:8px;}
.blog-fullscreen-btn{background:#F4EFE5!important;color:var(--ink)!important;padding-inline:11px!important;}
.blog-fullscreen-btn:hover{background:var(--purple)!important;color:#fff!important;}
.blog-document{border:0;border-radius:0;box-shadow:none;min-height:420px;overflow:auto;}
.blog-document:focus{border-color:transparent;box-shadow:none;}
.blog-document blockquote{margin:18px 0;padding:12px 16px;border-left:4px solid #6B2CFF;background:#F6F0FF;border-radius:12px;color:var(--ink-soft);}
.blog-bottom-options{grid-template-columns:1fr;gap:10px;align-items:stretch;}
.blog-category-field{max-width:none;}
.blog-radio-wide,.blog-save-main{grid-column:auto!important;}
.blog-radio-group{min-height:auto;align-items:flex-start;}
.blog-save-main{width:min(320px,100%);justify-content:center;}
.blog-editor-shell.is-document-fullscreen{position:fixed;inset:0;z-index:1600;background:#FAF7F0;padding:18px;}
.blog-editor-shell.is-document-fullscreen .blog-editor-layout{display:block;min-height:100%;}
.blog-editor-shell.is-document-fullscreen .blog-editor-main{height:calc(100dvh - 36px);border-radius:28px;box-shadow:0 32px 90px -44px rgba(13,21,56,.75);}
.blog-editor-shell.is-document-fullscreen .blog-write-card{height:100%;}
.blog-editor-shell.is-document-fullscreen .blog-side-panel,.blog-editor-shell.is-document-fullscreen .blog-resizer,.blog-editor-shell.is-document-fullscreen .blog-bottom-options,.blog-editor-shell.is-document-fullscreen .blog-editor-footnote{display:none!important;}
.blog-editor-shell.is-document-fullscreen .blog-format-shell{min-height:0;height:100%;}
.blog-editor-shell.is-document-fullscreen .blog-document{min-height:0;height:100%;}
.blog-editor-shell.is-document-fullscreen .blog-fullscreen-btn{background:var(--purple)!important;color:#fff!important;}
.blog-tool-card[data-accordion-card="annotations"].is-open{display:flex;flex-direction:column;min-height:min(620px,calc(100dvh - 180px));}
.blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-trigger{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--md-outline-soft);}
.blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-body{display:flex;flex-direction:column;min-height:0;flex:1;padding-bottom:14px;}
.annotation-control-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;position:sticky;top:67px;z-index:4;background:#fff;padding:0 0 10px;}
.annotation-add-btn{height:38px;padding-inline:12px!important;white-space:nowrap;}
.annotation-tabs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.annotation-tabs button{padding:9px 8px;font-size:12px;}
.annotation-list{max-height:none;min-height:0;flex:1;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(107,44,255,.35) transparent;}
.annotation-list::-webkit-scrollbar,.blog-side-panel::-webkit-scrollbar,.blog-document::-webkit-scrollbar{width:6px;height:6px;}
.annotation-list::-webkit-scrollbar-track,.blog-side-panel::-webkit-scrollbar-track,.blog-document::-webkit-scrollbar-track{background:transparent;}
.annotation-list::-webkit-scrollbar-thumb,.blog-side-panel::-webkit-scrollbar-thumb,.blog-document::-webkit-scrollbar-thumb{background:rgba(107,44,255,.32);border-radius:999px;}

@media(max-width:1040px){
  .blog-resizer{display:none;}
  .blog-format-shell{flex:none;}
  .blog-document{min-height:360px;}
  .blog-tool-card[data-accordion-card="annotations"].is-open{min-height:520px;}
}
@media(max-width:760px){
  .blog-format-toolbar{padding:8px;gap:3px;}
  .blog-format-toolbar button,.blog-format-toolbar select{height:32px;padding:0 8px;}
  .blog-fullscreen-btn span{display:none;}
  .blog-document{min-height:330px;padding:16px;}
  .blog-save-main{width:100%;}
  .annotation-control-row{grid-template-columns:1fr;position:sticky;top:59px;}
  .annotation-add-btn{width:100%;justify-content:center;}
  .blog-tool-card[data-accordion-card="annotations"].is-open{min-height:500px;}
  .blog-editor-shell.is-document-fullscreen{padding:8px;}
  .blog-editor-shell.is-document-fullscreen .blog-editor-main{height:calc(100dvh - 16px);border-radius:22px;}
}


/* v56 — keep other blog sidebar cards visible and keep Add annotation usable */
.blog-tool-card[data-accordion-card="annotations"].is-open{
  min-height:0;
  height:min(460px, calc(100dvh - 360px));
  max-height:500px;
}
.blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-body{
  overflow:hidden;
}
.blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-trigger{
  flex:0 0 auto;
}
.annotation-control-row{
  flex:0 0 auto;
}
.annotation-list{
  max-height:none;
  min-height:160px;
  overflow:auto;
}
.annotation-add-btn:disabled{
  opacity:1;
  cursor:pointer;
  filter:none;
}
@media(max-width:1040px){
  .blog-tool-card[data-accordion-card="annotations"].is-open{
    height:min(430px, calc(100dvh - 300px));
    min-height:340px;
  }
}
@media(max-width:760px){
  .blog-tool-card[data-accordion-card="annotations"].is-open{
    height:min(410px, calc(100dvh - 280px));
    min-height:320px;
  }
}


/* v57 — annotations repaired: inline Alpine-style panel inside card + responsive reset */
.blog-tool-card[data-accordion-card="annotations"].is-open{
  height:min(440px, calc(100dvh - 330px));
  min-height:360px;
  display:flex;
  flex-direction:column;
}
.blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-trigger{
  position:static;
  top:auto;
  flex:0 0 auto;
  border-bottom:1px solid var(--md-outline-soft);
}
.blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  padding:12px 14px 14px;
}
.annotation-control-row{
  position:static;
  top:auto;
  z-index:auto;
  background:transparent;
  padding:0 0 10px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.annotation-add-btn{
  height:40px;
  border-radius:15px;
  padding-inline:12px!important;
  white-space:nowrap;
}
.annotation-tabs{
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  min-width:0;
}
.annotation-tabs button{
  min-width:0;
  padding:10px 8px;
  font-size:12px;
  white-space:nowrap;
}
.annotation-inline-popover{
  flex:0 0 auto;
  margin:0 0 10px;
  border:1px solid #D8C7FF;
  background:linear-gradient(180deg,#fff,#F8F3FF);
  border-radius:18px;
  padding:12px;
  box-shadow:0 18px 38px -28px rgba(107,44,255,.45);
}
.annotation-inline-popover[hidden]{display:none!important;}
.annotation-popover-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.annotation-popover-head strong{font-size:15px;color:var(--ink);}
.annotation-popover-head button{
  border:0;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#F4EFE5;
  color:var(--ink);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.annotation-inline-popover .compact-field{margin-top:0;}
.annotation-inline-popover textarea{
  min-height:92px;
  max-height:150px;
  resize:vertical;
  background:#fff;
}
.annotation-popover-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
}
.annotation-list{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
  display:grid;
  gap:10px;
  padding:0 4px 0 0;
  scrollbar-width:thin;
  scrollbar-color:rgba(107,44,255,.35) transparent;
}
.annotation-list::-webkit-scrollbar{width:5px;height:5px;}
.annotation-list::-webkit-scrollbar-track{background:transparent;}
.annotation-list::-webkit-scrollbar-thumb{background:rgba(107,44,255,.32);border-radius:999px;}
.annotation-item{padding:11px;border-radius:18px;}
.annotation-item p{line-height:1.38;}
.annotation-actions button{font-size:11px;padding:7px 9px;}
@media(max-width:1040px){
  body.page-blog .app-main{padding:0 12px 92px;}
  .blog-editor-layout{display:grid;grid-template-columns:1fr;gap:12px;min-height:auto!important;}
  .blog-editor-main,.blog-side-panel{width:100%;max-width:100%;}
  .blog-side-panel{max-height:none;overflow:visible;}
  .blog-tool-card[data-accordion-card="annotations"].is-open{height:min(420px,70dvh);min-height:330px;}
}
@media(max-width:760px){
  body.page-blog .app-main{padding:0 8px 96px;}
  .blog-editor-shell{min-height:auto;}
  .blog-editor-layout{gap:10px;}
  .blog-editor-main{padding:12px;border-radius:22px;}
  .blog-write-card{gap:12px;}
  .blog-format-toolbar{gap:2px;padding:7px;}
  .blog-format-toolbar button,.blog-format-toolbar select{height:31px;min-width:31px;padding:0 7px;}
  .blog-document{min-height:300px;padding:15px;font-size:15px;}
  .blog-side-panel{display:block;border:0;background:transparent;box-shadow:none;}
  .blog-tool-trigger{padding:12px;grid-template-columns:minmax(0,1fr) auto 18px;}
  .blog-tool-trigger .tool-left{font-size:14px;}
  .blog-tool-trigger small{font-size:11px;padding:6px 8px;}
  .blog-tool-card[data-accordion-card="annotations"].is-open{height:min(400px,68dvh);min-height:320px;}
  .blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-body{padding:10px 10px 12px;}
  .annotation-control-row{grid-template-columns:1fr;gap:7px;}
  .annotation-add-btn{width:100%;justify-content:center;}
  .annotation-popover-actions{display:grid;grid-template-columns:1fr 1fr;}
  .annotation-popover-actions .btn-primary,.annotation-popover-actions .btn-secondary{width:100%;justify-content:center;}
  .annotation-item header{align-items:flex-start;}
}


/* v58 — resizable article editor surface with bottom-right grip */
.blog-format-shell{
  position:relative;
  flex:0 0 auto;
  height:clamp(430px,52dvh,680px);
  min-height:360px;
  max-height:calc(100dvh - 230px);
  resize:vertical;
  overflow:hidden;
}
.blog-format-shell::after{
  content:"";
  position:absolute;
  right:8px;
  bottom:8px;
  width:19px;
  height:19px;
  border-radius:6px;
  background:repeating-linear-gradient(135deg, transparent 0 5px, rgba(107,44,255,.42) 5px 7px);
  opacity:.8;
  pointer-events:none;
}
.blog-format-shell:hover::after,
.blog-format-shell:focus-within::after{
  opacity:1;
  background:repeating-linear-gradient(135deg, transparent 0 5px, rgba(107,44,255,.72) 5px 7px);
}
.blog-document{
  flex:1 1 auto;
  min-height:0;
  height:auto;
  overflow:auto;
  padding-bottom:36px;
}
.blog-editor-shell.is-document-fullscreen .blog-format-shell{
  height:100%;
  max-height:none;
  min-height:0;
  resize:none;
}
.blog-editor-shell.is-document-fullscreen .blog-format-shell::after{display:none;}
@media(max-width:1040px){
  .blog-format-shell{height:clamp(380px,56dvh,620px);max-height:none;}
}
@media(max-width:760px){
  .blog-format-shell{height:clamp(340px,58dvh,560px);min-height:320px;}
  .blog-format-shell::after{right:7px;bottom:7px;width:17px;height:17px;}
}


/* ============================================================
   v61 — expand controls on blog tool cards
   ============================================================ */
.blog-tool-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  gap:8px;
  align-items:center;
  padding:0 8px 0 0;
  background:#fff;
}
.blog-tool-header .blog-tool-trigger{
  border-radius:24px 0 0 0;
}
.blog-tool-focus{
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:var(--md-surface-container);
  color:var(--ink-soft);
  display:grid;
  place-items:center;
  font-size:19px;
  cursor:pointer;
  transition:background .15s,color .15s,transform .12s,box-shadow .15s;
}
.blog-tool-focus:hover{
  background:#fff;
  color:var(--purple);
  box-shadow:0 8px 22px -16px rgba(20,24,60,.45);
}
.blog-tool-focus:active{transform:scale(.94);}
.blog-tool-card.is-focused-card .blog-tool-focus{
  background:var(--purple);
  color:#fff;
}
.blog-tool-card.is-open .blog-tool-header{
  border-bottom:1px solid var(--md-outline-soft);
}
.blog-tool-card.is-open .blog-tool-trigger{border-radius:24px 0 0 0;}

.blog-editor-shell.is-tool-fullscreen{
  position:fixed;
  inset:0;
  z-index:1650;
  background:#FAF7F0;
  padding:18px;
}
.blog-editor-shell.is-tool-fullscreen .blog-editor-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  min-height:calc(100dvh - 36px)!important;
}
.blog-editor-shell.is-tool-fullscreen .blog-editor-main,
.blog-editor-shell.is-tool-fullscreen .blog-resizer{
  display:none!important;
}
.blog-editor-shell.is-tool-fullscreen .blog-side-panel{
  height:calc(100dvh - 36px)!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:0!important;
  background:transparent!important;
}
.blog-editor-shell.is-tool-fullscreen .blog-tool-card{
  display:none!important;
}
.blog-editor-shell.is-tool-fullscreen .blog-tool-card.is-focused-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  margin:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
.blog-editor-shell.is-tool-fullscreen .blog-tool-card.is-focused-card .blog-tool-body{
  display:block!important;
  min-height:0!important;
  overflow:auto!important;
  padding:18px!important;
}
.blog-editor-shell.is-tool-fullscreen .blog-tool-card.is-focused-card[data-accordion-card="annotations"] .blog-tool-body{
  display:flex!important;
  flex-direction:column!important;
}
.blog-editor-shell.is-tool-fullscreen .blog-tool-card.is-focused-card[data-accordion-card="annotations"] .annotation-list{
  max-height:none!important;
  flex:1 1 auto!important;
}

@media(max-width:760px){
  .blog-tool-header{grid-template-columns:minmax(0,1fr) 42px;padding-right:6px;}
  .blog-tool-focus{width:34px;height:34px;font-size:17px;}
  .blog-tool-trigger{grid-template-columns:minmax(0,1fr) auto 18px!important;}
  .blog-tool-trigger small{max-width:92px;overflow:hidden;text-overflow:ellipsis;}
  .blog-editor-shell.is-tool-fullscreen{padding:8px;}
  .blog-editor-shell.is-tool-fullscreen .blog-side-panel{height:calc(100dvh - 16px)!important;}
  .blog-editor-shell.is-tool-fullscreen .blog-tool-card.is-focused-card{border-radius:22px!important;}
}

/* v61 — keep the expanded Annotations header stable after adding card focus icon */
.blog-tool-card[data-accordion-card="annotations"].is-open .blog-tool-header{
  position:sticky;
  top:0;
  z-index:8;
  background:#fff;
  border-bottom:1px solid var(--md-outline-soft);
}

/* v78 — reactive explanations and simulated AI generation */
.method-generation{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;margin-top:13px;padding:15px;border:1px solid #CDBBFF;border-radius:18px;background:linear-gradient(135deg,#FBF9FF,#F1EBFF)}.method-generation[hidden]{display:none}.generation-orbit{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#6B2CFF;color:#fff;font-size:20px}.generation-orbit span{position:absolute;inset:-5px;border:2px solid transparent;border-top-color:#9A70FF;border-right-color:#D5C5FF;border-radius:50%;animation:method-spin .9s linear infinite}.method-generation b{font-size:14px}.method-generation p{margin:3px 0 8px;color:var(--muted);font-size:11px}.generation-progress{height:5px;border-radius:999px;background:#E4DAF8;overflow:hidden}.generation-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6B2CFF,#A978FF);animation:method-progress 1.8s ease-in-out infinite}@keyframes method-spin{to{transform:rotate(360deg)}}@keyframes method-progress{0%{width:8%;transform:translateX(-20%)}55%{width:58%}100%{width:25%;transform:translateX(310%)}}.compact-method:disabled{opacity:.55;cursor:wait}.question-premium-modal.is-generating [data-question-footer] button{pointer-events:none;opacity:.65}
