.Header-module__Af2_WG__header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background-color:#fffc;align-items:center;height:70px;display:flex;position:sticky;top:0}.Header-module__Af2_WG__logo{color:var(--foreground);font-size:1.5rem;font-weight:700}.Header-module__Af2_WG__accent{color:var(--primary)}.Header-module__Af2_WG__nav{gap:1.5rem;display:flex}.Header-module__Af2_WG__link{color:var(--muted-foreground);font-size:.95rem;transition:color .2s}.Header-module__Af2_WG__link:hover{color:var(--foreground)}
.Footer-module__EZoWya__footer{border-top:1px solid var(--border);background-color:var(--muted);width:100%;padding:3rem 0}.Footer-module__EZoWya__text{color:var(--muted-foreground);font-size:.875rem}
.IELTSApp-module__q3Rjga__main{min-height:calc(100vh - 170px);padding:2rem 0}.IELTSApp-module__q3Rjga__gridContainer{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;min-height:calc(100vh - 250px);display:grid}.IELTSApp-module__q3Rjga__leftColumn,.IELTSApp-module__q3Rjga__rightColumn{flex-direction:column;min-height:600px;display:flex}.IELTSApp-module__q3Rjga__workspace,.IELTSApp-module__q3Rjga__resultContainer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.5rem;height:auto;min-height:600px;padding:2rem;display:flex}.IELTSApp-module__q3Rjga__placeholder{background:var(--muted);border-style:dashed;justify-content:center;align-items:center}.IELTSApp-module__q3Rjga__placeholderContent{text-align:center;color:var(--muted-foreground);max-width:300px}.IELTSApp-module__q3Rjga__placeholderContent h3{color:var(--foreground);margin-bottom:.5rem}.IELTSApp-module__q3Rjga__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.IELTSApp-module__q3Rjga__editorSection{flex-direction:column;flex:1;display:flex}.IELTSApp-module__q3Rjga__modeToggle{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.IELTSApp-module__q3Rjga__modeButton{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;flex:1;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.IELTSApp-module__q3Rjga__activeMode{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.IELTSApp-module__q3Rjga__ownTopicSection{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.IELTSApp-module__q3Rjga__fieldLabel{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.IELTSApp-module__q3Rjga__topicInput{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);resize:vertical;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.9rem}.IELTSApp-module__q3Rjga__uploadSection{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.IELTSApp-module__q3Rjga__fileInput{font-size:.8rem}.IELTSApp-module__q3Rjga__previewContainer{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:.5rem;padding:.5rem}.IELTSApp-module__q3Rjga__previewImage{border-radius:4px;max-width:100%;max-height:150px;margin:0 auto;display:block}.IELTSApp-module__q3Rjga__actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.IELTSApp-module__q3Rjga__analyzeButton{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);border:none;width:100%;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.IELTSApp-module__q3Rjga__analyzeButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.IELTSApp-module__q3Rjga__gridContainer{grid-template-columns:1fr;height:auto}.IELTSApp-module__q3Rjga__main{padding:1rem 0}.IELTSApp-module__q3Rjga__workspace,.IELTSApp-module__q3Rjga__resultContainer{height:auto;min-height:500px}}
.WritingEditor-module__IZFHnW__container{flex-direction:column;height:100%;display:flex;position:relative}.WritingEditor-module__IZFHnW__textarea{width:100%;min-height:400px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:0 0;padding:1.5rem;font-family:inherit;font-size:1rem;line-height:1.8;transition:border-color .2s}.WritingEditor-module__IZFHnW__textarea:focus{border-color:var(--ring);outline:none;box-shadow:0 0 0 2px #6366f133}.WritingEditor-module__IZFHnW__footer{justify-content:flex-end;padding:.5rem 0;display:flex}.WritingEditor-module__IZFHnW__count{color:var(--muted-foreground);background:var(--secondary);border-radius:20px;padding:.25rem .75rem;font-size:.875rem}.WritingEditor-module__IZFHnW__number{color:var(--foreground);font-weight:600}
.TaskSelector-module__8dSeha__container{background:var(--muted);border-radius:var(--radius);gap:.5rem;margin-bottom:2rem;padding:.25rem;display:flex}.TaskSelector-module__8dSeha__option{border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.75rem;transition:all .2s;display:flex}.TaskSelector-module__8dSeha__option:hover{color:var(--foreground);background:#ffffff80}.TaskSelector-module__8dSeha__active{box-shadow:var(--shadow-sm);font-weight:500;background:var(--card)!important;color:var(--primary)!important}.TaskSelector-module__8dSeha__label{font-size:.875rem;font-weight:600}.TaskSelector-module__8dSeha__sub{opacity:.8;font-size:.75rem}
.Stopwatch-module__VfEnsa__container{background:var(--muted);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.Stopwatch-module__VfEnsa__timeDisplay{color:var(--foreground);text-align:center;min-width:80px;font-family:monospace;font-size:1.25rem;font-weight:700}.Stopwatch-module__VfEnsa__controls{gap:.5rem;display:flex}.Stopwatch-module__VfEnsa__button,.Stopwatch-module__VfEnsa__reset{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:4px;padding:.25rem .75rem;font-size:.75rem;transition:all .2s}.Stopwatch-module__VfEnsa__button:hover,.Stopwatch-module__VfEnsa__reset:hover{background:var(--secondary)}.Stopwatch-module__VfEnsa__reset{color:var(--muted-foreground)}
.ResultDisplay-module__8DTxta__container{flex-direction:column;gap:2rem;height:100%;padding-right:.5rem;animation:.5s ease-out ResultDisplay-module__8DTxta__fadeIn;display:flex;overflow-y:auto}@keyframes ResultDisplay-module__8DTxta__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ResultDisplay-module__8DTxta__header{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.ResultDisplay-module__8DTxta__scoreCircle{color:var(--primary);width:80px;height:80px;box-shadow:var(--shadow-md);background:#fff;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ResultDisplay-module__8DTxta__scoreLabel{text-transform:uppercase;font-size:.65rem;font-weight:600}.ResultDisplay-module__8DTxta__scoreValue{font-size:2rem;font-weight:800;line-height:1}.ResultDisplay-module__8DTxta__summary h3{margin-bottom:.25rem;font-size:1.1rem}.ResultDisplay-module__8DTxta__summary p{opacity:.95;margin:0;font-size:.95rem;line-height:1.5}.ResultDisplay-module__8DTxta__grid{grid-template-columns:1fr;gap:1rem;display:grid}.ResultDisplay-module__8DTxta__card{background:var(--muted);border-radius:var(--radius);border:1px solid var(--border);padding:1rem}.ResultDisplay-module__8DTxta__cardHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ResultDisplay-module__8DTxta__cardTitle{font-size:.85rem;font-weight:600}.ResultDisplay-module__8DTxta__cardScore{background:var(--background);color:var(--primary);border-radius:4px;padding:.2rem .5rem;font-size:.85rem;font-weight:700}.ResultDisplay-module__8DTxta__cardComment{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.ResultDisplay-module__8DTxta__section h3{color:var(--foreground);margin:0;font-size:1.1rem}.ResultDisplay-module__8DTxta__sectionHeader{justify-content:space-between;align-items:baseline;margin-bottom:.8rem;display:flex}.ResultDisplay-module__8DTxta__wordCount{color:var(--muted-foreground);background:var(--muted);border-radius:10px;padding:2px 8px;font-size:.8rem}.ResultDisplay-module__8DTxta__reportList{flex-direction:column;gap:1rem;display:flex}.ResultDisplay-module__8DTxta__reportItem{border:1px solid var(--border);background:#fff;border-radius:8px;padding:1rem}.ResultDisplay-module__8DTxta__diffGrid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem;display:grid}.ResultDisplay-module__8DTxta__diffLabel{text-transform:uppercase;color:var(--muted-foreground);margin-bottom:2px;font-size:.7rem;display:block}.ResultDisplay-module__8DTxta__diffOriginal{color:#ef4444;opacity:.8}.ResultDisplay-module__8DTxta__diffFixed{color:#16a34a;font-weight:500}.ResultDisplay-module__8DTxta__diffReason{color:var(--muted-foreground);border-top:1px dashed var(--border);margin:.5rem 0 0;padding-top:.5rem;font-size:.85rem}.ResultDisplay-module__8DTxta__correctionBox{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;background:#fff;padding:1.25rem;font-size:.95rem;line-height:1.8}.ResultDisplay-module__8DTxta__modelPoints{color:#0369a1;border-radius:var(--radius);white-space:pre-wrap;background:#e0f2fe;margin-bottom:1rem;padding:1rem;font-size:.9rem;line-height:1.6}.ResultDisplay-module__8DTxta__perfect{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ResultDisplay-module__8DTxta__actions{justify-content:center;margin-top:2rem;padding-bottom:2rem;display:flex}.ResultDisplay-module__8DTxta__resetButton{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;padding:.75rem 2rem;font-weight:500;transition:all .2s}.ResultDisplay-module__8DTxta__resetButton:hover{background:var(--border)}@media (max-width:768px){.ResultDisplay-module__8DTxta__diffGrid{grid-template-columns:1fr;gap:.5rem}}
.ExampleSection-module__ZsbCzW__container{margin-bottom:1rem}.ExampleSection-module__ZsbCzW__generateButton{background:var(--background);border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius);cursor:pointer;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.ExampleSection-module__ZsbCzW__generateButton:hover{background:var(--primary);color:#fff}.ExampleSection-module__ZsbCzW__devWarning{border-radius:var(--radius);color:#856404;text-align:center;background:#fff8e1;border:1px solid #ffe082;margin-top:1rem;padding:1rem;font-size:.9rem}.ExampleSection-module__ZsbCzW__topicBox{background:var(--muted);border-radius:var(--radius);border:1px solid var(--border);margin-top:1.5rem;padding:1.5rem}.ExampleSection-module__ZsbCzW__label{text-transform:uppercase;color:var(--primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.ExampleSection-module__ZsbCzW__content{color:var(--foreground);margin:0;font-size:1rem;line-height:1.6}.ExampleSection-module__ZsbCzW__imageContainer{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;margin-top:1.5rem;padding:1rem}.ExampleSection-module__ZsbCzW__taskImage{border-radius:4px;max-width:100%;max-height:400px;margin-bottom:.5rem}.ExampleSection-module__ZsbCzW__imageCaption{color:var(--muted-foreground);margin:0;font-size:.8rem}
.LoadingOverlay-module__mB7yEq__container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);background:#fffc;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:400px;animation:.3s ease-out LoadingOverlay-module__mB7yEq__fadeIn;display:flex}.LoadingOverlay-module__mB7yEq__spinner{border:4px solid var(--border);border-top:4px solid var(--primary);border-radius:50%;width:50px;height:50px;margin-bottom:1.5rem;animation:1s linear infinite LoadingOverlay-module__mB7yEq__spin}.LoadingOverlay-module__mB7yEq__text{color:var(--primary);margin:0;font-size:1.2rem;font-weight:700}.LoadingOverlay-module__mB7yEq__subtext{color:var(--muted-foreground);margin-top:.5rem;font-size:.9rem;animation:2s infinite LoadingOverlay-module__mB7yEq__pulse}@keyframes LoadingOverlay-module__mB7yEq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes LoadingOverlay-module__mB7yEq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LoadingOverlay-module__mB7yEq__pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
