*{box-sizing:border-box}body{color:#111;background:#f5f7fb;margin:0;font-family:Inter,Arial,sans-serif}button,input{font:inherit}.app{min-height:100vh;padding:40px 20px}.container{width:100%;max-width:800px;margin:0 auto}.header{text-align:center;margin-bottom:30px}.header h1{color:#111;margin:0 0 10px;font-size:36px}.subtitle{color:#666;margin:0;font-size:16px}.card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 30px #0000000f}.upload-box{text-align:center;border:2px dashed #c8c8c8;border-radius:12px;padding:45px 20px;transition:all .2s}.upload-box.dragging{background:#fafafa;border-color:#111}.upload-box p{color:#111;margin:0 0 10px;font-size:18px;font-weight:600}.upload-box span{color:#888;margin-bottom:16px;display:block}.browse-button{color:#fff;cursor:pointer;background:#111;border-radius:8px;padding:11px 20px;display:inline-block}.file-info{color:#111;overflow-wrap:anywhere;background:#f5f5f5;border-radius:8px;margin-top:18px;padding:12px 14px}.summary-options{margin-top:25px}.summary-options h3{color:#111;margin:0 0 12px;font-size:16px}.length-buttons{gap:10px;display:flex}.length-buttons button{color:#111;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:8px;flex:1;padding:11px}.length-buttons button:hover{background:#f5f5f5}.length-buttons button.active{color:#fff;background:#111;border-color:#111}.length-buttons button:disabled{cursor:not-allowed;opacity:.6}.summarize-button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;width:100%;margin-top:22px;padding:13px;font-weight:600}.summarize-button:hover:not(:disabled){opacity:.85}.summarize-button:disabled{opacity:.55;cursor:not-allowed}.message{color:#555;text-align:center;margin-top:16px}.results{margin-top:30px}.result-card{background:#fff;border-radius:16px;margin-bottom:20px;padding:25px 30px;box-shadow:0 8px 30px #0000000d}.result-card h2{color:#111;margin-top:0;margin-bottom:14px;font-size:22px;font-weight:700}.result-card p{color:#444;text-align:left;margin:0;font-size:16px;line-height:1.7}.result-card ul{color:#333;text-align:left;margin:0;padding-left:22px}.result-card li{color:#333;text-align:left;margin-bottom:10px;font-size:16px;line-height:1.6}.loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid #777;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=600px){.app{padding:20px 12px}.card{padding:20px}.header h1{font-size:28px}.length-buttons{flex-direction:column}.upload-box{padding:35px 15px}.result-card{padding:20px}}html,body,#root{width:100%;min-height:100%}html{overflow-x:hidden}body{border:none}#root{margin:0;padding:0}.app{width:100%;min-height:100vh;padding:40px 20px}
