:root {
--osgs-primary: #007a7a;
--osgs-primary-hover: #005c5c;
--osgs-primary-light: rgba(0, 122, 122, 0.08);
--osgs-accent-manufacturing: #007a7a;
--osgs-accent-install: #c45a2b;
--osgs-text: #1a1a1a;
--osgs-text-muted: #5c5c5c;
--osgs-border: #e0e2e4;
--osgs-bg: #f5f6f7;
--osgs-card-bg: #fff;
--osgs-radius: 12px;
--osgs-radius-sm: 8px;
--osgs-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
--osgs-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.1);
} .order-search-container {
max-width: 760px;
margin: 2rem auto;
padding: 1.75rem;
border-radius: var(--osgs-radius);
background: var(--osgs-bg);
box-shadow: var(--osgs-shadow);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.order-search-container h2 {
font-size: 1.5rem;
font-weight: 700;
color: var(--osgs-text);
margin: 0 0 0.5rem 0;
letter-spacing: -0.02em;
}
.order-search-container .order-search-hint {
font-size: 0.875rem;
color: var(--osgs-text-muted);
margin: 0 0 1.25rem 0;
} #order-search-form {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: center;
justify-content: center;
}
#order-search-form .order-search-field-wrap {
flex: 1 1 280px;
min-width: 0;
}
#order-id {
width: 100%;
padding: 0.875rem 1rem;
font-size: 1rem;
line-height: 1.4;
color: var(--osgs-text);
background: var(--osgs-card-bg);
border: 2px solid var(--osgs-border);
border-radius: var(--osgs-radius-sm);
transition: border-color 0.2s, box-shadow 0.2s;
box-sizing: border-box;
}
#order-id::placeholder {
color: var(--osgs-text-muted);
}
#order-id:hover {
border-color: #b8bcc0;
}
#order-id:focus {
outline: none;
border-color: var(--osgs-primary);
box-shadow: 0 0 0 4px var(--osgs-primary-light);
}
#order-search-form button[type="submit"] {
padding: 0.875rem 1.5rem;
font-size: 1rem;
font-weight: 600;
color: #fff;
background: var(--osgs-primary);
border: none;
border-radius: var(--osgs-radius-sm);
cursor: pointer;
transition: background 0.2s, transform 0.1s;
flex-shrink: 0;
}
#order-search-form button[type="submit"]:hover {
background: var(--osgs-primary-hover);
}
#order-search-form button[type="submit"]:active {
transform: scale(0.98);
}
#order-search-form button[type="submit"]:focus {
outline: none;
box-shadow: 0 0 0 3px var(--osgs-primary-light);
} .order-result-container {
margin-top: 1.75rem;
min-height: 2rem;
}
.order-msg {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 1.25rem 1rem;
border-radius: var(--osgs-radius-sm);
font-size: 0.9375rem;
text-align: center;
}
.order-msg--loading {
color: var(--osgs-text-muted);
background: var(--osgs-primary-light);
}
.order-msg--loading::before {
content: "";
width: 1.25rem;
height: 1.25rem;
border: 2px solid var(--osgs-border);
border-top-color: var(--osgs-primary);
border-radius: 50%;
animation: osgs-spin 0.7s linear infinite;
}
@keyframes osgs-spin {
to { transform: rotate(360deg); }
}
.order-msg--error {
color: #b33;
background: rgba(180, 50, 50, 0.08);
border: 1px solid rgba(180, 50, 50, 0.2);
} .order-section {
margin-bottom: 1.75rem;
}
.order-section:last-child {
margin-bottom: 0;
}
.order-section h3 {
font-size: 1.0625rem;
font-weight: 600;
color: var(--osgs-text);
margin: 0 0 0.75rem 0;
display: flex;
align-items: center;
gap: 0.5rem;
}
.order-section h3::before {
content: "";
width: 4px;
height: 1.1em;
border-radius: 2px;
background: var(--osgs-primary);
}
.order-section.order-section--install h3::before {
background: var(--osgs-accent-install);
}
.order-section .order-scroll-hint {
font-size: 0.75rem;
color: var(--osgs-text-muted);
margin-left: auto;
font-weight: 400;
} .order-cards-scroll {
display: flex;
flex-wrap: nowrap;
gap: 1rem;
overflow-x: auto;
overflow-y: hidden;
padding: 0.25rem 0 1rem 0;
margin: 0 -4px;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: var(--osgs-primary) #e8eaed;
}
.order-cards-scroll::-webkit-scrollbar {
height: 8px;
}
.order-cards-scroll::-webkit-scrollbar-track {
background: #e8eaed;
border-radius: 4px;
}
.order-cards-scroll::-webkit-scrollbar-thumb {
background: var(--osgs-primary);
border-radius: 4px;
}
.order-cards-scroll::-webkit-scrollbar-thumb:hover {
background: var(--osgs-primary-hover);
} .order-cards-scroll-wrapper {
position: relative;
}
.order-cards-scroll-wrapper::after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 1rem;
width: 40px;
background: linear-gradient(to left, var(--osgs-bg) 0%, transparent 100%);
pointer-events: none;
} .order-card {
flex: 0 0 300px;
min-height: 160px;
background: var(--osgs-card-bg);
border: 1px solid var(--osgs-border);
border-radius: var(--osgs-radius-sm);
padding: 1rem 1.125rem;
text-align: left;
box-shadow: var(--osgs-shadow);
transition: box-shadow 0.2s, border-color 0.2s;
border-left: 4px solid var(--osgs-primary);
}
.order-section--install .order-card {
border-left-color: var(--osgs-accent-install);
}
.order-card:hover {
box-shadow: var(--osgs-shadow-hover);
border-color: #c8cbce;
}
.order-card p {
margin: 0 0 0.5rem 0;
font-size: 0.875rem;
line-height: 1.45;
color: var(--osgs-text);
}
.order-card p:last-child {
margin-bottom: 0;
}
.order-card p strong {
display: inline-block;
min-width: 5.5em;
font-weight: 600;
color: var(--osgs-text-muted);
font-size: 0.8125rem;
} .order-card .manufacturing-progress {
margin-top: 0.75rem;
padding: 0.5rem 0.625rem;
background: var(--osgs-primary-light);
border-radius: 6px;
border-left: 3px solid var(--osgs-primary);
}
.order-card .manufacturing-progress strong {
color: var(--osgs-primary);
} .order-card p.install-time {
margin-top: 0.5rem;
padding: 0.5rem 0.625rem;
color: #b33;
font-weight: 600;
background: rgba(180, 50, 50, 0.08);
border-radius: 6px;
border-left: 3px solid #b33;
}
.order-card p.install-time strong {
color: #b33;
} @media (max-width: 640px) {
.order-search-container {
margin: 1rem auto;
padding: 1.25rem;
max-width: 100%;
}
.order-search-container h2 {
font-size: 1.25rem;
}
#order-search-form {
flex-direction: column;
align-items: stretch;
}
#order-search-form .order-search-field-wrap {
flex: none;
}
#order-search-form button[type="submit"] {
width: 100%;
}
.order-card {
flex: 0 0 280px;
min-height: 150px;
padding: 0.875rem 1rem;
}
.order-section .order-scroll-hint {
display: block;
margin: 0 0 0.5rem 0;
}
}.grc-root {
position: fixed;
z-index: 999999;
bottom: calc(38px + env(safe-area-inset-bottom, 0px));
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}
.grc-pos-br { right: 38px; }
.grc-pos-bl { left: 38px; }
.grc-launcher-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 0;
}
@keyframes grc-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-6px); }
}
.grc-launcher {
width: 64px;
height: 64px;
border-radius: 50%;
overflow: hidden;
border: 0;
background: var(--grc-primary, #1877F2);
color: #fff;
cursor: pointer;
box-shadow: 0 4px 14px rgba(0,0,0,.25), 0 0 0 3px rgba(255,255,255,.9);
display: grid;
place-items: center;
position: relative;
transition: box-shadow .15s ease, background .2s ease;
animation: grc-float 2.5s ease-in-out infinite;
}
.grc-launcher:hover {
background: #2563EB;
animation: none;
transform: scale(1.05) translateY(0);
box-shadow: 0 6px 20px rgba(0,0,0,.3), 0 0 0 3px rgba(255,255,255,1);
}
.grc-launcher-label {
display: block;
margin-top: 6px;
font-size: 12px;
font-weight: 600;
color: #0f1419;
background: rgba(255,255,255,.95);
border: 1px solid rgba(0,0,0,.08);
box-shadow: 0 6px 18px rgba(0,0,0,.14);
border-radius: 999px;
padding: 4px 10px;
white-space: nowrap;
pointer-events: none;
}
.grc-root.grc-open .grc-launcher-label {
opacity: 0.7;
}
.grc-launcher__icon {
display: grid;
place-items: center;
}
.grc-launcher__icon svg {
width: 28px;
height: 28px;
}
.grc-launcher__badge {
position: absolute;
top: 12px;
right: 12px;
width: 12px;
height: 12px;
border-radius: 999px;
background: #ff3b30;
box-shadow: 0 0 0 2px rgba(255,255,255,.9);
opacity: 0;
}
.grc-panel {
position: absolute;
bottom: 92px;
width: var(--grc-w, 360px);
height: var(--grc-h, 520px);
background: #fff;
border-radius: 16px;
box-shadow: 0 20px 60px rgba(0,0,0,.28);
overflow: hidden;
display: none;
}
.grc-pos-br .grc-panel { right: 0; }
.grc-pos-bl .grc-panel { left: 0; }
.grc-root.grc-open .grc-panel { display: flex; flex-direction: column; }
.grc-root.grc-open .grc-launcher { animation: none; transform: translateY(0); }
.grc-beta {
padding: 10px 12px;
font-size: 12px;
line-height: 1.35;
color: rgba(15, 20, 25, .9);
background: #fff7ed;
border-bottom: 1px solid rgba(0,0,0,.06);
}
.grc-header {
padding: 12px 12px;
background: var(--grc-primary, #1877F2);
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
}
.grc-header__title {
font-weight: 700;
font-size: 14px;
letter-spacing: .2px;
}
.grc-header__actions {
display: flex;
align-items: center;
gap: 6px;
}
.grc-clear {
border: 0;
background: transparent;
color: rgba(255,255,255,.9);
font-size: 12px;
cursor: pointer;
padding: 4px 6px;
line-height: 1.2;
}
.grc-clear:hover {
color: #fff;
text-decoration: underline;
}
.grc-close {
border: 0;
background: transparent;
color: rgba(255,255,255,.92);
font-size: 22px;
line-height: 1;
cursor: pointer;
padding: 0 6px;
}
.grc-log {
flex: 1;
padding: 12px;
overflow: auto;
background: #f5f6f7;
}
.grc-row {
display: flex;
margin: 8px 0;
}
.grc-row.is-user { justify-content: flex-end; }
.grc-row.is-bot { justify-content: flex-start; }
.grc-bubble {
max-width: 84%;
padding: 10px 12px;
border-radius: 18px;
font-size: 14px;
line-height: 1.55;
white-space: pre-wrap;
word-break: break-word;
}
.grc-row.is-bot .grc-bubble {
background: #fff;
color: #0f1419;
border: 1px solid rgba(0,0,0,.06);
border-bottom-left-radius: 6px;
}
.grc-row.is-user .grc-bubble {
background: var(--grc-primary, #1877F2);
color: #fff;
border-bottom-right-radius: 6px;
}
.grc-bubble-img {
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 8px 0;
display: block;
vertical-align: middle;
} .grc-bubble a,
.grc-bubble-link {
color: #0066cc;
text-decoration: underline;
cursor: pointer;
}
.grc-bubble a:hover,
.grc-bubble-link:hover {
color: #004499;
text-decoration: underline;
}
.grc-compose {
display: flex;
gap: 8px;
padding: 10px;
border-top: 1px solid rgba(0,0,0,.06);
background: #fff;
}
.grc-input {
flex: 1;
border: 1px solid rgba(0,0,0,.14);
border-radius: 999px;
padding: 10px 12px;
outline: none;
font-size: 14px;
}
.grc-input:focus {
border-color: color-mix(in srgb, var(--grc-primary, #1877F2) 60%, #ffffff);
box-shadow: 0 0 0 3px rgba(24,119,242,.14);
}
.grc-send {
border: 0;
background: var(--grc-primary, #1877F2);
color: #fff;
border-radius: 999px;
padding: 10px 14px;
cursor: pointer;
font-weight: 600;
}
.grc-send:disabled,
.grc-input:disabled {
opacity: .6;
cursor: not-allowed;
} @media (max-width: 520px) {
.grc-root {
bottom: calc(58px + env(safe-area-inset-bottom, 0px));
}
.grc-root .grc-launcher {
width: 64px !important;
height: 64px !important;
min-width: 64px !important;
min-height: 64px !important;
max-width: 64px !important;
border-radius: 50% !important;
display: grid !important;
place-items: center !important;
padding: 0 !important;
}
.grc-root .grc-launcher__icon {
display: grid !important;
place-items: center !important;
}
.grc-root .grc-launcher__icon svg {
width: 28px !important;
height: 28px !important;
display: block !important;
}
}