.writing-practice-list-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);--background-color:var(--bg-primary);--text-color:var(--text-primary);--surface-card:var(--surface-primary,var(--bg-secondary));--surface-muted:var(--surface-secondary,rgba(148,163,184,0.12));--border-muted:var(--border-color)}.writing-practice-list-page .surface-badge{border-radius:4px}.writing-practice-list-page .surface-card{border-radius:8px}.writing-practice-container{max-width:1200px;margin:0 auto;padding:20px}.writing-practice-main{margin-top:0}.writing-practice-hero-section{margin-bottom:2rem;background:var(--surface-card);border-radius:8px;padding:3rem 2rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.hero-content{display:flex;justify-content:space-between;align-items:center;gap:3rem;max-width:1000px;margin:0 auto}.hero-text{flex:1}.writing-practice-hero-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.writing-practice-hero-description{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin:.5rem 0 0}.hero-stats{display:flex;gap:2rem;flex-shrink:0}.hero-stats .stat-item{text-align:center;background:var(--surface-card);padding:1.5rem 1rem;border-radius:8px;border:1px solid var(--border-muted);min-width:100px;box-shadow:var(--shadow-sm)}.hero-stats .stat-number{display:block;font-size:1.8rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.hero-stats .stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.writing-practice-controls{margin-bottom:2rem}.controls-container{background:var(--surface-card);border-radius:8px;padding:1.5rem 2rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm);transition:all .2s ease}.controls-container:hover{box-shadow:var(--shadow-md)}.filter-section{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-muted);margin-top:1rem}.filter-group-inline{display:flex;align-items:center;gap:.75rem}.filter-label{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.part-buttons-inline{display:flex;gap:.5rem;flex-wrap:wrap}.part-btn-inline{padding:.6rem 1.2rem;border:1px solid var(--border-muted);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:var(--shadow-sm)}.part-btn-inline:hover{background:rgba(37,99,235,.16);transform:translateY(-1px)}.part-btn-inline.active,.part-btn-inline:hover{border-color:var(--accent-color);color:var(--accent-color);box-shadow:var(--shadow-md)}.part-btn-inline.active{background:rgba(37,99,235,.22)}.results-info{display:flex;align-items:center;gap:1rem;flex-shrink:0}.results-count{font-size:.9rem;color:var(--text-secondary);font-weight:500}.search-filter-section{display:flex;gap:16px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:300px;max-width:500px}.search-input{width:100%;padding:12px 48px 12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;outline:none;transition:all .2s ease;background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}.search-box:has(.clear-search-btn) .search-input{padding-right:72px}.search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input::-moz-placeholder{color:var(--text-secondary)}.search-input::placeholder{color:var(--text-secondary)}.clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.completion-filter{display:flex;gap:8px;align-items:center;flex-shrink:0}.status-label{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap}.status-filter-container{display:flex;background-color:var(--bg-secondary);border-radius:8px;padding:2px;border:1px solid var(--border-color)}.status-filter-btn{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:transparent;color:var(--text-secondary);white-space:nowrap}.status-filter-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.status-filter-btn.active{background-color:var(--accent-color);color:white}.writing-practice-practices{margin-bottom:3rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:160px;padding:3rem;text-align:center}.loading-spinner{width:40px;height:40px;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state .loading-spinner{margin-bottom:0}.loading-state p{margin:0;color:var(--text-secondary)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h4{font-size:1.2rem;font-weight:600;margin:0 0 .25rem;color:var(--text-color)}.empty-state p{margin:0;color:var(--text-secondary)}.practices-list{display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.practice-item{padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem}.writing-practice-list-page .practices-list>.surface-card.practice-item{background:var(--bg-card);border:0;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:none;transition:background-color .2s ease}.writing-practice-list-page .practices-list>.surface-card.practice-item:last-child{border-bottom:0}.writing-practice-list-page .practices-list>.surface-card--interactive.practice-item:hover{background:color-mix(in srgb,var(--bg-card) 94%,var(--accent-color));box-shadow:none;transform:none}.practice-main-row{grid-column:1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;-moz-column-gap:.85rem;column-gap:.85rem;row-gap:.5rem;min-width:0}.practice-part-badge{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.practice-date-header{font-size:.85rem;color:var(--text-secondary);font-weight:500;background:var(--bg-secondary);padding:.25rem .75rem;border-radius:4px;border:1px solid var(--border-color);flex-shrink:0;line-height:1.2;margin-top:1px}.practice-title{display:flex;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.28}.practice-title,.practice-title-link{align-items:baseline;flex-wrap:wrap;-moz-column-gap:.35rem;column-gap:.35rem;row-gap:.16rem;min-width:0}.practice-title-link{display:inline-flex;color:inherit;text-decoration:none}.practice-title-link:focus-visible,.practice-title-link:hover{color:inherit;text-decoration:none}.practice-title-en{min-width:0;overflow-wrap:break-word}.practice-title-cn{display:inline-flex;max-width:100%;color:var(--text-secondary);font-size:.92em;font-weight:550;line-height:1.25;white-space:nowrap}.practice-title-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.45rem .6rem;min-width:0}.practice-title-row .practice-title{flex:0 1 auto;min-width:0}.practice-themes{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.1rem}.writing-practice-activity{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-left:0}@media (max-width:768px){.writing-practice-activity{width:100%;margin-left:0}}.theme-tag{display:inline-flex;align-items:center;background:var(--bg-card);color:var(--text-primary);padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color)}.practice-item-top-right{grid-column:2;grid-row:1;justify-self:end;align-self:start;position:static;z-index:20;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;white-space:nowrap;max-width:min(620px,44vw)}.practice-item-top-right .submitted-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;pointer-events:none}.surface-badge.writing-free-preview-badge,.writing-free-preview-badge{min-height:0;padding:0;border-radius:0;border:0;background:transparent;color:#047857;font-size:.78rem;font-weight:760;line-height:1;display:inline-flex;align-items:center;gap:7px;letter-spacing:.01em;white-space:nowrap;box-shadow:none;pointer-events:none}.surface-badge.writing-free-preview-badge:before,.writing-free-preview-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);flex:0 0 auto}.writing-free-preview-badge--title{transform:translateY(-1px);flex:0 0 auto}[data-theme=dark] .surface-badge.writing-free-preview-badge,[data-theme=dark] .writing-free-preview-badge{background:transparent;color:#5eead4;border-color:transparent;box-shadow:none}[data-theme=dark] .surface-badge.writing-free-preview-badge:before,[data-theme=dark] .writing-free-preview-badge:before{background:currentColor}.practice-record-link-btn{height:24px;padding:0 10px;border-radius:4px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 82%,var(--accent-color) 18%);color:var(--accent-color);font-size:11px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.practice-record-link-btn:hover{border-color:var(--accent-color);background:color-mix(in srgb,var(--bg-card) 70%,var(--accent-color) 30%);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.practice-record-link-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.writing-practice-list-page .page-info,.writing-practice-list-page .pagination-button{border-radius:8px}.writing-practice-list-page .pagination-button-link{text-decoration:none}.writing-practice-list-page .page-info.with-jump .page-info-button,.writing-practice-list-page .page-info.with-jump .page-info-input{border-radius:6px}.expand-filter-button{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:10px 12px;cursor:pointer;width:100%;text-align:left;transition:all .2s ease;border-radius:8px;color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.expand-filter-button:hover{background:var(--bg-card);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.expand-filter-button .expand-icon{font-size:14px;color:var(--accent-color);transition:transform .2s ease;min-width:14px}.expand-filter-button.expanded .expand-icon{transform:rotate(90deg)}.expand-filter-button .filter-label{font-weight:600;font-size:.95rem}.expandable-content{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);animation:slideDown .3s ease-out}.themes-filter-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.filter-group-block{margin-bottom:1rem}.filter-label-block{font-weight:600;font-size:.95rem;color:var(--text-primary);margin-bottom:10px;padding-bottom:4px;border-bottom:2px solid var(--accent-color);display:inline-block}.theme-buttons-block{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.filter-group-expandable-compact{margin-top:1rem}.expandable-content-clean{margin-top:12px;padding-top:12px;animation:slideDown .3s ease-out}.theme-btn-part1{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.theme-btn-part1:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(59,130,246,.05)}.theme-btn-part1.active{background:var(--accent-color);border-color:var(--accent-color);color:white;box-shadow:0 2px 4px rgba(59,130,246,.2)}.theme-btn-part2{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.theme-btn-part2:hover{background:rgba(59,130,246,.05)}.theme-btn-part2.active,.theme-btn-part2:hover{border-color:var(--accent-color);color:var(--accent-color)}.theme-btn-part2.active{background:rgba(59,130,246,.1);font-weight:600}.theme-btn-part1 .theme-icon,.theme-btn-part2 .theme-icon{display:inline-flex;align-items:center;font-size:18px;color:var(--accent-color);margin-right:12px}.theme-btn-content,.theme-tag .theme-icon{display:inline-flex;align-items:center}.theme-tag .theme-icon{font-size:16px;color:var(--accent-color);margin-right:10px}[data-theme=dark] .theme-btn-part1,[data-theme=dark] .theme-btn-part2,[data-theme=dark] .theme-tag{background:#000000;border-color:rgba(255,255,255,.16)}.expand-filter-button:focus{outline:none;box-shadow:none}.expand-filter-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.writing-practice-container{padding:15px}.writing-practice-main{margin-top:0}.hero-content{flex-direction:column;text-align:center;gap:2rem}.hero-stats{justify-content:center}.writing-practice-hero-title{font-size:2rem}.writing-practice-hero-description{font-size:1rem}.controls-container{padding:1rem 1.5rem}.search-filter-section{flex-direction:column;align-items:stretch;gap:12px}.search-box{min-width:auto;max-width:none}.completion-filter{justify-content:space-between;flex-wrap:nowrap}.filter-section{padding-top:.75rem;margin-top:.75rem;justify-content:center}.themes-filter-section{margin-top:1rem;padding-top:.75rem}.results-info{justify-content:center}.practice-item{grid-template-columns:minmax(0,1fr)}.practice-main-row{grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.45rem}.practice-title-row{grid-column:2}.practice-date-header{grid-column:2;justify-self:start;margin-top:0}.practice-item-top-right{grid-column:1;grid-row:2;justify-self:start;max-width:100%;gap:6px}.practice-record-link-btn{height:22px;padding:0 8px;font-size:10px}}@media (max-width:480px){.writing-practice-hero-section{padding:2rem 1rem}.hero-stats{flex-direction:column;gap:1rem;width:100%}.controls-container{padding:1rem}.search-filter-section{margin-bottom:16px}.completion-filter{flex-direction:column;align-items:stretch;gap:6px}.status-filter-container{justify-content:stretch}.status-filter-btn{flex:1;text-align:center}.filter-section{flex-direction:column;gap:1rem;padding-top:1rem;margin-top:1rem}.theme-buttons-block{gap:6px}.expand-filter-button .filter-label,.filter-label-block{font-size:.85rem}.theme-btn-part1,.theme-btn-part2{padding:6px 12px;font-size:.8rem}.practice-item{padding:1rem}.practice-main-row{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);gap:.5rem}.practice-part-badge,.practice-title-row{grid-column:1}.practice-title{font-size:1rem}.practice-title-cn{font-size:.88rem;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.practice-date-header{grid-column:1}.practice-title-row{gap:6px}.practice-item-top-right{grid-column:1;grid-row:2;justify-self:start;max-width:100%;gap:5px}.practice-record-link-btn{height:20px;padding:0 7px;font-size:10px}.pagination{flex-direction:column;gap:.5rem}}.writing-practice-controls.writing-filter-panel.controls-container{position:relative;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--border-color) 72%,var(--accent-color));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 5%,var(--bg-card)) 0,var(--bg-card) 46%);box-shadow:none}.writing-practice-controls.writing-filter-panel.controls-container:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--success-color) 72%,var(--accent-color)))}.writing-filter-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.9rem 1rem 0}.writing-filter-title{display:flex;align-items:center;flex:0 0 auto;gap:.55rem}.writing-filter-title h3{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.2}.writing-filter-total-count{display:inline-flex;align-items:center;gap:.28rem;min-height:22px;padding:.18rem .52rem;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);border-radius:4px;background:color-mix(in srgb,var(--bg-secondary) 82%,var(--bg-card));color:var(--text-secondary);font-size:.74rem;font-weight:650;line-height:1;white-space:nowrap}.writing-filter-total-count strong{color:#059669;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}[data-theme=dark] .writing-filter-total-count strong{color:#34d399}.writing-filter-icon{width:22px;height:22px;border:none;border-radius:0;background:transparent;color:var(--text-primary)}.writing-filter-count,.writing-filter-icon{display:inline-flex;align-items:center;justify-content:center}.writing-filter-count{min-width:20px;height:20px;padding:0 .42rem;border-radius:4px;background:color-mix(in srgb,var(--accent-color) 14%,transparent);color:var(--accent-color);font-size:.75rem;font-weight:700}.writing-active-filter-list{display:flex;align-items:center;flex:1 1 280px;min-width:0;flex-wrap:wrap;gap:.38rem}.writing-active-filter-tag{max-width:220px;min-height:28px;display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .42rem .32rem .58rem;border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));border-radius:4px;background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card));color:color-mix(in srgb,var(--text-primary) 74%,var(--accent-color));font-size:.76rem;font-weight:600}.writing-active-filter-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-active-filter-tag button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.writing-active-filter-tag button:hover{background:color-mix(in srgb,var(--error-color) 10%,transparent);color:var(--error-color)}.writing-filter-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.writing-filter-action-btn{min-height:30px;height:30px;padding:.38rem .62rem;border:1px solid var(--accent-color);border-radius:7px;background:var(--accent-color);color:white;box-shadow:none;cursor:pointer;font-size:.78rem;font-weight:700}.writing-filter-action-btn.secondary{border-color:var(--border-color);background:var(--bg-card);color:var(--text-secondary)}.writing-filter-action-btn:hover{box-shadow:none;transform:none}.writing-filter-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem 1rem}.writing-part-selector{min-height:34px;display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border:1px solid color-mix(in srgb,var(--border-color) 74%,var(--accent-color));border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 78%,var(--bg-card));box-shadow:none}.writing-part-btn{min-height:28px;padding:.42rem .72rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);box-shadow:none;cursor:pointer;font-size:.82rem;font-weight:700;white-space:nowrap}.writing-part-btn:hover{color:var(--text-primary)}.writing-part-btn.active{border-color:var(--accent-color);background:var(--accent-color);color:white;box-shadow:none}.writing-search-field{position:relative;flex:1 1 220px;min-width:180px;max-width:320px}.writing-filter-search-input{width:100%;height:34px;padding:0 2.1rem 0 .72rem;border:1px solid color-mix(in srgb,var(--border-color) 74%,var(--accent-color));border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 78%,var(--bg-card));color:var(--text-primary);box-shadow:none;font-size:.86rem;outline:none}.writing-filter-search-input:focus{border-color:var(--accent-color);box-shadow:none}.writing-clear-search-btn{position:absolute;top:50%;right:.55rem;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transform:translateY(-50%)}.writing-clear-search-btn:hover{background:color-mix(in srgb,var(--accent-color) 9%,transparent);color:var(--accent-color)}.writing-status-filter{min-height:34px;display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border:1px solid color-mix(in srgb,var(--border-color) 74%,var(--accent-color));border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 78%,var(--bg-card))}.writing-status-btn{min-height:28px;padding:.42rem .62rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:700;white-space:nowrap}.writing-status-btn.active{border-color:var(--accent-color);background:var(--accent-color);color:white}.writing-theme-trigger-block{flex:0 0 150px;margin-left:0}.writing-theme-trigger{min-height:34px;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.45rem .62rem;border:1px solid color-mix(in srgb,var(--border-color) 72%,var(--accent-color));border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 78%,var(--bg-card));color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:700}.writing-theme-trigger.active,.writing-theme-trigger:has(.writing-theme-trigger-count){border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-card));color:var(--accent-color);box-shadow:none}.writing-theme-trigger .chevron{flex:0 0 auto;transition:transform .18s ease}.writing-theme-trigger .chevron.rotated{transform:rotate(180deg)}.writing-theme-trigger-count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--accent-color);color:white;font-size:.72rem;font-weight:700}.writing-theme-drawer{overflow:hidden;border-top:1px solid var(--border-muted);background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface-card));box-shadow:none;transition:max-height .2s ease,opacity .16s ease}.writing-theme-drawer.collapsed{max-height:0;opacity:0;border-top-color:transparent}.writing-theme-drawer.expanded{max-height:640px;opacity:1}.writing-theme-drawer-inner{padding:1rem}.writing-theme-group+.writing-theme-group{margin-top:.9rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border-muted) 64%,transparent)}.writing-theme-drawer-title{margin-bottom:.65rem;padding-bottom:.42rem;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-muted));color:color-mix(in srgb,var(--text-secondary) 72%,var(--accent-color));font-size:.74rem;font-weight:700}.writing-filter-panel .theme-buttons-block{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.12rem}.writing-filter-panel .writing-theme-group--question-types .theme-buttons-block{grid-template-columns:repeat(5,minmax(0,1fr))}.writing-filter-panel .theme-btn-part1,.writing-filter-panel .theme-btn-part2{min-height:32px;justify-content:flex-start;padding:.36rem .46rem;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--surface-muted) 46%,transparent);color:var(--text-primary);box-shadow:none;font-size:.79rem;text-align:left;white-space:normal}.writing-filter-panel .theme-btn-part1+.theme-btn-part1,.writing-filter-panel .theme-btn-part2+.theme-btn-part2{border-top-color:color-mix(in srgb,var(--border-muted) 62%,transparent)}.writing-filter-panel .theme-btn-part1:hover,.writing-filter-panel .theme-btn-part2:hover{transform:none;border-color:color-mix(in srgb,var(--accent-color) 22%,var(--border-muted));background:var(--surface-card);box-shadow:none}.writing-filter-panel .theme-btn-part1.active,.writing-filter-panel .theme-btn-part2.active{border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-muted));background:color-mix(in srgb,var(--accent-color) 14%,var(--surface-card));color:var(--accent-color);box-shadow:inset 3px 0 0 var(--accent-color)}.writing-filter-panel .theme-btn-part1 .theme-icon,.writing-filter-panel .theme-btn-part2 .theme-icon{width:17px;height:17px;display:inline-flex;align-items:center;flex:0 0 auto;margin-right:.42rem;color:var(--accent-color)}@media (max-width:1024px){.writing-filter-control-row{flex-wrap:wrap}.writing-status-filter{flex:1 1 auto}.writing-theme-trigger-block{flex:1 1 180px;margin-left:0}.writing-filter-panel .theme-buttons-block,.writing-filter-panel .writing-theme-group--question-types .theme-buttons-block{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.writing-filter-control-row,.writing-filter-header{padding-inline:.75rem}.writing-filter-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.writing-part-selector,.writing-search-field,.writing-status-filter,.writing-theme-trigger-block{width:100%;flex:1 1 100%}.writing-part-selector,.writing-status-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.writing-status-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.writing-filter-panel .theme-buttons-block,.writing-filter-panel .writing-theme-group--question-types .theme-buttons-block{grid-template-columns:1fr}}