body{font-family:Lora,serif;font-size:16px;line-height:1.5;color:#333}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}p{margin:0 0 1em}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}.small{font-size:14px;color:#666}.muted{color:#666}.font-secondary{font-family:Fira Code,monospace}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}body{margin:0;padding:0}.container{max-width:920px;margin:0 auto;padding:16px}a,button{cursor:pointer}.row{display:flex;gap:10px;flex-wrap:wrap}input,select,textarea{padding:8px;border:1px solid #ccc;border-radius:8px;min-width:240px}textarea{min-height:80px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #ccc;font-size:12px}.small{font-size:12px;color:#555}hr{border:none;border-top:1px solid #eee;margin:16px 0}.site-footer{margin-top:48px;padding-top:16px;border-top:1px solid #eee;font-size:12px;color:#888;text-align:center}.header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.notif-bell{position:relative;text-decoration:none;font-size:18px;line-height:1}.notif-badge{position:absolute;top:-6px;right:-8px;background:#e53935;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1}.logo{font-size:24px;font-weight:700}.nav{display:flex;gap:16px;align-items:center}.nav a{text-decoration:none;color:#000}.nav button{margin-left:10px}.header{display:flex;align-items:center;gap:20px}.header-search{display:flex;align-items:center;gap:6px}.header-search input{padding:6px 10px;border-radius:6px;border:1px solid #ccc}.header-search button{border:none;background:none;cursor:pointer;font-size:16px}.card{border:1px solid #ddd;border-radius:10px;padding:12px;margin:10px 0;display:flex;flex-direction:column;gap:8px}button{padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;background:#ffc74d;color:#333;transition:background .2s,color .2s}button:hover:not(:disabled){background:#ffdc78;color:#333;box-shadow:inset 0 4px 12px #00000026}button.secondary{background:#f5f5f5;border:1px solid #ccc;color:#333}button.danger{color:#c00;border-color:#c00}button.danger:disabled{color:#666;border-color:#ccc}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 150px)}.chat-header{padding:8px 0}.chat-messages{flex:1;overflow-y:auto;border:1px solid #ddd;border-radius:8px;padding:12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.chat-message{max-width:75%;padding:8px 12px;border-radius:12px}.chat-message.own{align-self:flex-end;background:#007bff;color:#fff}.chat-message.own .chat-sender,.chat-message.own .chat-time{color:#fffc}.chat-message.other{align-self:flex-start;background:#f0f0f0}.chat-message .chat-sender{font-weight:500;margin-bottom:2px}.chat-message .chat-content{word-break:break-word}.chat-message .chat-time{margin-top:4px;font-size:10px}.chat-input{padding-top:8px}.chat-input input{min-width:0}.fee-preview{background:#f8f7f4;border:1px solid #e0ddd6;border-radius:6px;padding:10px 12px;line-height:1.7;font-size:13px;color:#555;margin-top:4px}.fee-preview-total{font-weight:600;color:#333;margin-top:4px;border-top:1px solid #ddd;padding-top:4px}.fee-preview-note{color:#888;font-size:11px;margin-top:4px}.blocked-banner{background:#fee;border:2px solid #c00;border-radius:8px;padding:16px;margin:16px 0;color:#900}.blocked-banner a{color:#c00;font-weight:700}
