.wprag-box {
max-width: 640px;
margin: 2em 0;
font-size: 16px;
}
.wprag-form {
display: flex;
gap: 8px;
}
.wprag-input {
flex: 1;
padding: 10px 14px;
border: 1px solid #ccd0d4;
border-radius: 6px;
}
.wprag-button {
padding: 10px 20px;
border: none;
border-radius: 6px;
background: #2271b1;
color: #fff;
cursor: pointer;
}
.wprag-button:hover { background: #135e96; }
.wprag-status {
margin-top: 12px;
color: #666;
font-style: italic;
}
.wprag-answer {
margin-top: 16px;
padding: 16px;
background: #f0f6fc;
border-left: 4px solid #2271b1;
border-radius: 4px;
white-space: pre-wrap;
}
.wprag-results {
list-style: none;
margin: 16px 0 0;
padding: 0;
}
.wprag-results li {
margin-bottom: 14px;
padding-bottom: 14px;
border-bottom: 1px solid #eee;
}
.wprag-results a {
font-weight: 600;
text-decoration: none;
}
.wprag-score {
color: #999;
font-size: 0.85em;
}
.wprag-results p {
margin: 4px 0 0;
color: #555;
} .wprag-answer { white-space: normal; line-height: 1.55; word-wrap: break-word; }
.wprag-answer h3, .wprag-answer h4, .wprag-answer h5, .wprag-answer h6 { margin: .8em 0 .3em; line-height: 1.25; }
.wprag-answer p { margin: .45em 0; }
.wprag-answer ul, .wprag-answer ol { margin: .4em 0 .4em 1.5em; padding: 0; }
.wprag-answer li { margin: .25em 0; }
.wprag-answer pre { background: #1e1e1e; color: #eee; padding: 12px 14px; border-radius: 8px; overflow-x: auto; font-size: .9em; margin: .6em 0; }
.wprag-answer code { background: #f0f0f1; padding: 1px 5px; border-radius: 4px; font-size: .92em; }
.wprag-answer pre code { background: none; padding: 0; color: inherit; }
.wprag-answer blockquote { border-left: 3px solid #2271b1; background: #f6f7f7; margin: .6em 0; padding: .2em .9em; color: #555; }
.wprag-answer table { border-collapse: collapse; width: 100%; margin: .6em 0; font-size: .95em; }
.wprag-answer th, .wprag-answer td { border: 1px solid #dcdcde; padding: 6px 10px; text-align: left; }
.wprag-answer th { background: #f0f0f1; }
.wprag-answer a { color: #135e96; text-decoration: underline; }
.wprag-answer hr { border: none; border-top: 1px solid #ddd; margin: 1em 0; }
.wprag-error { color: #b32d2e; font-weight: 600; }
.wprag-muted { color: #666; } .wprag-scorebar { display: inline-block; vertical-align: middle; width: 110px; height: 6px; border-radius: 3px; background: #e7e7e8; margin: 0 8px; overflow: hidden; }
.wprag-scorebar > span { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #2271b1, #46b450); } .wprag-launcher {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 2147483000;
width: 58px;
height: 58px;
border: none;
border-radius: 50%;
cursor: pointer;
color: #fff;
background: linear-gradient(135deg, #10a37f, #0e8a6c);
box-shadow: 0 6px 20px rgba(0,0,0,.28);
display: flex;
align-items: center;
justify-content: center;
transition: transform .15s ease, box-shadow .15s ease;
padding: 0;
}
.wprag-launcher:hover { transform: scale(1.07); box-shadow: 0 8px 26px rgba(0,0,0,.34); }
.wprag-launcher svg { pointer-events: none; }
.wprag-box.wprag-float {
position: fixed;
right: 24px;
bottom: 96px;
z-index: 2147483000;
display: none;
flex-direction: column;
width: 400px;
max-width: calc(100vw - 32px);
height: 600px;
max-height: calc(100vh - 140px);
margin: 0;
background: #fff;
border-radius: 16px;
box-shadow: 0 14px 50px rgba(0,0,0,.28);
overflow: hidden;
font-size: 15px;
}
.wprag-box.wprag-float.open { display: flex; }
.wprag-float-head {
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 16px;
background: linear-gradient(135deg, #10a37f, #0d8a68);
color: #fff;
font-weight: 600;
letter-spacing: .2px;
user-select: none;
}
.wprag-float-close {
background: none;
border: none;
color: #fff;
font-size: 22px;
line-height: 1;
cursor: pointer;
padding: 0 2px;
opacity: .85;
}
.wprag-float-close:hover { opacity: 1; }
.wprag-float-body {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
padding: 16px;
}
@media (max-width: 480px) {
.wprag-launcher { right: 14px; bottom: 14px; width: 52px; height: 52px; }
.wprag-box.wprag-float { right: 8px; left: 8px; bottom: 78px; width: auto; height: 70vh; }
} .wprag-chat { display: flex; flex-direction: column; gap: 10px; }
.wprag-log {
flex: 1 1 auto;
display: flex; flex-direction: column; gap: 12px;
max-height: 420px; overflow-y: auto; padding: 4px 2px;
}
.wprag-box.wprag-float .wprag-log { max-height: none; padding: 6px 2px; }
.wprag-composer {
flex: 0 0 auto;
display: flex; gap: 8px;
margin: 0; padding: 10px 12px;
background: #fff; border-top: 1px solid #ececec;
}
.wprag-box.wprag-float .wprag-composer { border-radius: 0 0 16px 16px; }
.wprag-row { display: flex; }
.wprag-row-user { justify-content: flex-end; }
.wprag-row-bot { justify-content: flex-start; }
.wprag-bubble-user {
background: linear-gradient(135deg, #10a37f, #0e8a6c); color: #fff;
padding: 9px 14px; border-radius: 16px 16px 4px 16px;
max-width: 82%; font-size: 15px; line-height: 1.45;
word-wrap: break-word; overflow-wrap: break-word; white-space: pre-wrap;
}
.wprag-bubble-bot {
background: #f4f4f5; color: #111;
padding: 10px 14px; border-radius: 16px 16px 16px 4px;
max-width: 92%; font-size: 15px; line-height: 1.55;
word-wrap: break-word; overflow-wrap: break-word;
}
.wprag-bubble-bot p { margin: 0 0 .6em; } .wprag-bubble-bot p:last-child { margin-bottom: 0; }
.wprag-bubble-bot h3, .wprag-bubble-bot h4,
.wprag-bubble-bot h5, .wprag-bubble-bot h6 { margin: .5em 0 .35em; font-size: 1.02em; }
.wprag-bubble-bot ul, .wprag-bubble-bot ol { margin: .2em 0 .6em 1.2em; padding: 0; }
.wprag-bubble-bot pre {
background: #1e1e1e; color: #eee; padding: 10px 12px;
border-radius: 8px; overflow-x: auto; font-size: 13px;
}
.wprag-bubble-bot code { background: #ececf0; border-radius: 4px; padding: 1px 5px; font-size: .9em; }
.wprag-bubble-bot pre code { background: none; padding: 0; }
.wprag-bubble-bot table { border-collapse: collapse; margin: .4em 0; font-size: .92em; }
.wprag-bubble-bot th, .wprag-bubble-bot td { border: 1px solid #ddd; padding: 4px 8px; }
.wprag-typing { display: inline-flex; gap: 4px; padding: 4px 2px; }
.wprag-typing i {
width: 7px; height: 7px; border-radius: 50%;
background: #9ca3af; display: block;
animation: wpragBlink 1.2s infinite;
}
.wprag-typing i:nth-child(2) { animation-delay: .2s; }
.wprag-typing i:nth-child(3) { animation-delay: .4s; }
@keyframes wpragBlink {
0%, 80%, 100% { opacity: .25; transform: translateY(0); }
40%           { opacity: 1;   transform: translateY(-3px); }
}
.wprag-src { margin-top: 8px; font-size: 13.5px; }
.wprag-src summary { cursor: pointer; color: #0e8a6c; font-weight: 600; user-select: none; }
.wprag-src ul {
list-style: none; margin: 8px 0 0; padding: 0;
display: flex; flex-direction: column; gap: 10px;
}
.wprag-src li p { margin: 2px 0 0; color: #555; font-size: 13px; } .wprag-amp-toggle { display: none; }
.wprag-amp-launcher {
position: fixed; left: 16px; bottom: 16px; z-index: 2147483000;
width: 56px; height: 56px; border-radius: 50%; cursor: pointer;
background: linear-gradient(135deg, #10a37f, #0d8a6a); color: #fff;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
.wprag-amp-launcher svg { fill: #fff; }
.wprag-amp-panel {
display: none; position: fixed; left: 16px; bottom: 84px; z-index: 2147483000;
width: 92vw; max-width: 400px; max-height: 70vh; overflow-y: auto;
background: #fff; border-radius: 16px; border: 1px solid #e5e7eb;
box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.wprag-amp-toggle:checked ~ .wprag-amp-panel { display: block; }
.wprag-amp-head {
display: flex; align-items: center; justify-content: space-between;
padding: 12px 16px; background: linear-gradient(135deg, #10a37f, #0d8a6a);
color: #fff; font-weight: 600; border-radius: 16px 16px 0 0;
}
.wprag-amp-close { cursor: pointer; font-size: 20px; line-height: 1; padding: 0 4px; }
.wprag-amp-body { padding: 14px 16px; }
.wprag-amp-form { display: flex; gap: 8px; margin: 0 0 14px; }
.wprag-amp-form input[type="search"] {
flex: 1 1 auto; padding: 10px 14px; border: 1px solid #d0d7de;
border-radius: 10px; font-size: 16px; min-width: 0;
}
.wprag-amp-form .wprag-button { padding: 10px 18px; }
.wprag-amp-answer { background: #f6f8fa; border: 1px solid #e1e4e8; border-radius: 10px; padding: 12px 14px; margin: 0 0 12px; font-size: 15px; }
.wprag-amp-answer strong, .wprag-amp-sources strong { display: block; margin-bottom: 6px; color: #0f766e; }
.wprag-amp-sources ul { margin: 0; padding-left: 20px; }
.wprag-amp-sources li { margin: 4px 0; }
.wprag-amp-sources span { color: #6b7280; font-size: 0.9em; }
.wprag-amp-error { color: #b91c1c; background: #fef2f2; border: 1px solid #fecaca; border-radius: 10px; padding: 10px 14px; }.rpwe-block ul {
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}
.rpwe-block li {
border-bottom: 1px solid #eee;
margin: 0 0 8px !important;
padding: 5px 0 10px !important;
list-style-type: none !important;
display: block;
}
.rpwe-block a {
display: inline !important;
text-decoration: none;
}
.rpwe-block h3 {
background: none !important;
clear: none;
margin-bottom: 0 !important;
margin-top: 0 !important;
font-weight: 400;
//font-size: 12px !important;
line-height: 1.5em;
}
.rpwe-thumb {
border: 1px solid #eee !important;
box-shadow: none !important;
margin: 2px 10px 2px 0 !important;
padding: 3px !important;
}
.rpwe-summary {
font-size: 12px;
}
.rpwe-time {
color: #bbb;
font-size: 11px;
}
.rpwe-comment {
color: #bbb;
font-size: 11px;
padding-left: 5px;
}
.rpwe-alignleft {
display: inline;
float: left;
}
.rpwe-alignright {
display: inline;
float: right;
}
.rpwe-aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.rpwe-clearfix:before,
.rpwe-clearfix:after {
content: '';
display: table !important;
}
.rpwe-clearfix:after {
clear: both;
}
.rpwe-clearfix {
zoom: 1;
}