.ur-ai-calc {
max-width: 760px;
margin: 1.5em auto;
padding: 2em 2.25em;
border: 1px solid #e2e6ea;
border-radius: 14px;
background: #fff;
font-size: 16px;
line-height: 1.6;
color: #1f2937;
box-sizing: border-box;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ur-ai-calc *,
.ur-ai-calc *::before,
.ur-ai-calc *::after {
box-sizing: border-box;
}
.ur-ai-calc__title {
margin: 0 0 0.3em;
font-size: 1.4em;
font-weight: 700;
}
.ur-ai-calc__lead {
margin: 0 0 1.4em;
color: #6b7280;
font-size: 0.95em;
}
.ur-ai-calc__field {
margin-bottom: 1.2em;
} .ur-ai-calc__panel--shared {
padding: 1.1em 1.25em;
margin-bottom: 1.4em;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 11px;
}
.ur-ai-calc__panel--shared .ur-ai-calc__field:last-child {
margin-bottom: 0;
}
.ur-ai-calc__label {
display: block;
margin-bottom: 0.4em;
font-weight: 600;
font-size: 0.95em;
}
.ur-ai-calc__input {
display: block;
width: 100%;
max-width: 100%;
padding: 0.75em 0.95em;
border: 1px solid #cbd5e1;
border-radius: 9px;
font-size: 1.05em;
background: #fff;
color: #1f2937;
line-height: 1.4;
}
.ur-ai-calc__input:focus {
outline: none;
border-color: #2563eb;
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.ur-ai-calc__hint {
margin: 0.5em 0 0;
font-size: 0.82em;
line-height: 1.55;
color: #6b7280;
}
.ur-ai-calc__btn {
display: block;
width: 100%;
padding: 0.9em 1em;
margin-top: 0.6em;
border: none;
border-radius: 9px;
background: #2563eb;
color: #fff;
font-size: 1.08em;
font-weight: 700;
cursor: pointer;
transition: background 0.15s ease;
}
.ur-ai-calc__btn:hover {
background: #1d4ed8;
}
.ur-ai-calc__btn:disabled {
background: #93a3b8;
cursor: default;
}
.ur-ai-calc__advanced {
margin: 1.2em 0;
padding: 0.6em 1em;
border: 1px dashed #cbd5e1;
border-radius: 9px;
background: #f8fafc;
}
.ur-ai-calc__advanced-summary {
cursor: pointer;
font-weight: 600;
font-size: 0.95em;
color: #334155;
}
.ur-ai-calc__advanced[open] .ur-ai-calc__advanced-summary {
margin-bottom: 0.9em;
} .ur-ai-calc__result {
margin-top: 1.75em;
padding-top: 1.5em;
border-top: 1px solid #e2e6ea;
}
.ur-ai-calc__compare {
display: flex;
align-items: stretch;
gap: 0.85em;
flex-wrap: wrap;
}
.ur-ai-calc__compare-box {
flex: 1 1 0;
min-width: 150px;
padding: 1.2em 1em;
border-radius: 12px;
text-align: center;
}
.ur-ai-calc__compare-box--before {
background: #f1f5f9;
}
.ur-ai-calc__compare-box--after {
background: #ecfdf5;
border: 1px solid #6ee7b7;
}
.ur-ai-calc__compare-label {
display: block;
font-size: 0.85em;
color: #6b7280;
margin-bottom: 0.4em;
}
.ur-ai-calc__compare-value {
display: block;
font-size: 1.4em;
font-weight: 700;
color: #111827;
}
.ur-ai-calc__compare-box--after .ur-ai-calc__compare-value {
color: #047857;
}
.ur-ai-calc__compare-arrow {
display: flex;
align-items: center;
font-size: 1.6em;
color: #9ca3af;
} .ur-ai-calc__public-notice {
display: flex;
align-items: flex-start;
gap: 0.7em;
margin: 1.4em 0 0;
padding: 1.1em 1.2em;
background: #fff7ed;
border: 2px solid #fb923c;
border-radius: 11px;
}
.ur-ai-calc__public-notice-badge {
flex: 0 0 auto;
display: inline-block;
padding: 0.25em 0.7em;
background: #ea580c;
color: #fff;
font-size: 0.82em;
font-weight: 700;
border-radius: 6px;
white-space: nowrap;
}
.ur-ai-calc__public-notice-text {
font-size: 1.02em;
font-weight: 600;
line-height: 1.6;
color: #9a3412;
} .ur-ai-calc__factors {
margin-top: 1.2em;
padding: 1.1em 1.25em;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 11px;
}
.ur-ai-calc__factors-title {
margin: 0 0 0.4em;
font-size: 1.02em;
font-weight: 700;
color: #1e293b;
}
.ur-ai-calc__factors-text {
margin: 0;
font-size: 0.9em;
line-height: 1.6;
color: #475569;
} .ur-ai-calc__locked {
position: relative;
margin-top: 1.4em;
border: 1px solid #e2e6ea;
border-radius: 12px;
overflow: hidden;
}
.ur-ai-calc__locked-blur {
padding: 1.2em;
filter: blur(5px);
user-select: none;
pointer-events: none;
color: #475569;
font-size: 0.92em;
}
.ur-ai-calc__locked-blur p {
margin: 0 0 0.5em;
}
.ur-ai-calc__hook {
position: relative;
margin-top: -2.5em;
padding: 1.4em;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85), #ffffff 35%);
text-align: center;
}
.ur-ai-calc__hook-title {
margin: 0 0 0.3em;
font-size: 1.12em;
font-weight: 700;
color: #111827;
}
.ur-ai-calc__hook-subtitle {
margin: 0 0 1em;
font-size: 0.95em;
color: #6b7280;
}
.ur-ai-calc__disclaimer {
margin: 1.2em 0 0;
font-size: 0.8em;
color: #9ca3af;
line-height: 1.6;
}
.ur-ai-calc__error {
margin-top: 1em;
padding: 0.85em 1em;
background: #fef2f2;
border: 1px solid #fca5a5;
border-radius: 9px;
color: #b91c1c;
font-size: 0.95em;
}
@media (max-width: 520px) {
.ur-ai-calc {
padding: 1.3em;
}
.ur-ai-calc__compare-arrow {
transform: rotate(90deg);
width: 100%;
justify-content: center;
}
.ur-ai-calc__public-notice {
flex-direction: column;
gap: 0.5em;
}
} .ur-ai-calc__cap-note {
margin: 0 0 1em;
font-size: 0.8em;
color: #6b7280;
line-height: 1.5;
} .ur-ai-calc__breakdown {
margin-top: 1.3em;
padding: 1.1em 1.25em;
background: #eff6ff;
border: 1px solid #bfdbfe;
border-radius: 11px;
}
.ur-ai-calc__breakdown-title {
margin: 0 0 0.6em;
font-size: 1.02em;
font-weight: 700;
color: #1e3a8a;
}
.ur-ai-calc__breakdown-list {
margin: 0;
padding-left: 1.5em;
font-size: 0.92em;
line-height: 1.75;
color: #1e40af;
}
.ur-ai-calc__breakdown-list li {
margin-bottom: 0.35em;
} .ur-ai-calc__result-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5em;
margin-bottom: 1em;
flex-wrap: wrap;
}
.ur-ai-calc__result-date {
font-size: 0.85em;
color: #6b7280;
}
.ur-ai-calc__print-btn {
padding: 0.5em 1em;
border: 1px solid #cbd5e1;
border-radius: 8px;
background: #f8fafc;
color: #334155;
font-size: 0.88em;
font-weight: 600;
cursor: pointer;
}
.ur-ai-calc__print-btn:hover {
background: #eef2f7;
} .ur-ai-calc__disclaimer-box {
margin-top: 1.3em;
padding: 1.15em 1.3em;
background: #fef2f2;
border: 2px solid #f87171;
border-radius: 11px;
}
.ur-ai-calc__disclaimer-badge {
display: inline-block;
margin-bottom: 0.5em;
padding: 0.28em 0.8em;
background: #dc2626;
color: #fff;
font-size: 0.85em;
font-weight: 700;
border-radius: 6px;
}
.ur-ai-calc__disclaimer-text {
margin: 0;
font-size: 1.02em;
font-weight: 600;
line-height: 1.75;
color: #991b1b;
} .ur-ai-calc__print-footer {
display: none;
} .ur-ai-calc__paths {
margin-top: 1.3em;
padding: 1.1em 1.25em;
background: #f5f3ff;
border: 1px solid #ddd6fe;
border-radius: 11px;
}
.ur-ai-calc__paths-title {
margin: 0 0 0.6em;
font-size: 1.02em;
font-weight: 700;
color: #5b21b6;
}
.ur-ai-calc__paths-list {
list-style: none;
margin: 0;
padding: 0;
font-size: 0.95em;
line-height: 1.9;
color: #4c1d95;
}
.ur-ai-calc__paths-list li {
padding: 0.35em 0.6em;
border-radius: 7px;
}
.ur-ai-calc__paths-list li.is-best {
background: #ede9fe;
font-weight: 600;
}
.ur-ai-calc__paths-key {
font-weight: 700;
}
.ur-ai-calc__paths-badge {
display: inline-block;
margin-left: 0.4em;
padding: 0.1em 0.5em;
background: #7c3aed;
color: #fff;
font-size: 0.78em;
font-weight: 700;
border-radius: 5px;
}
.ur-ai-calc__paths-note {
margin: 0.7em 0 0;
font-size: 0.82em;
line-height: 1.6;
color: #6b21a8;
} .ur-ai-calc__massing {
margin-top: 1.3em;
padding: 1.1em 1.25em;
background: #ecfeff;
border: 1px solid #a5f3fc;
border-radius: 11px;
}
.ur-ai-calc__massing-title {
margin: 0 0 0.5em;
font-size: 1.02em;
font-weight: 700;
color: #0e7490;
}
.ur-ai-calc__massing-lead {
margin: 0 0 0.7em;
font-size: 1.05em;
color: #155e75;
}
.ur-ai-calc__massing-steps {
margin: 0 0 0.8em;
padding-left: 1.3em;
font-size: 0.92em;
line-height: 1.8;
color: #0e7490;
}
.ur-ai-calc__massing-notes {
margin: 0;
font-size: 0.82em;
line-height: 1.7;
color: #64748b;
} .ur-ai-calc__mode-switch {
display: flex;
flex-wrap: wrap;
gap: 0.6em 1.2em;
margin: 0.4em 0;
}
.ur-ai-calc__mode-option {
display: inline-flex;
align-items: center;
gap: 0.4em;
font-size: 0.95em;
cursor: pointer;
}
.ur-ai-calc__ratio-fields {
margin: 0.4em 0 0.8em;
padding: 0.9em 1em;
background: #f8fafc;
border: 1px dashed #cbd5e1;
border-radius: 9px;
}
.ur-ai-calc__inline-fields {
display: flex;
align-items: center;
gap: 0.5em;
}
.ur-ai-calc__input--inline {
flex: 1;
}
.ur-ai-calc__inline-sep {
color: #94a3b8;
font-weight: 700;
} .ur-ai-calc__actions {
display: flex;
align-items: center;
gap: 0.4em;
flex-wrap: wrap;
}
.ur-ai-calc__share-btn {
padding: 0.5em 0.9em;
border: 1px solid #cbd5e1;
border-radius: 8px;
background: #f8fafc;
color: #334155;
font-size: 0.85em;
font-weight: 600;
cursor: pointer;
line-height: 1.2;
}
.ur-ai-calc__share-btn:hover {
background: #eef2f7;
}
.ur-ai-calc__share-btn--line {
background: #06c755;
border-color: #06c755;
color: #fff;
}
.ur-ai-calc__share-btn--line:hover {
background: #05b54c;
}
.ur-ai-calc__share-btn--fb {
background: #1877f2;
border-color: #1877f2;
color: #fff;
}
.ur-ai-calc__share-btn--fb:hover {
background: #1568d8;
}
.ur-ai-calc__share-hint {
margin: 0.5em 0 0;
font-size: 0.85em;
font-weight: 600;
color: #047857;
} @media print {
.ur-ai-calc__panel,
.ur-ai-calc__locked,
.ur-ai-calc__error,
.ur-ai-calc__print-btn,
.ur-ai-calc__share-btn,
.ur-ai-calc__share-hint {
display: none !important;
}
.ur-ai-calc {
border: none !important;
box-shadow: none !important;
}
.ur-ai-calc__compare-box,
.ur-ai-calc__breakdown,
.ur-ai-calc__public-notice,
.ur-ai-calc__paths,
.ur-ai-calc__massing,
.ur-ai-calc__factors,
.ur-ai-calc__disclaimer-box {
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
page-break-inside: avoid;
}
.ur-ai-calc__print-footer {
display: block !important;
margin-top: 1.2em;
padding-top: 0.8em;
border-top: 1px solid #cbd5e1;
font-size: 11px;
color: #6b7280;
text-align: center;
}
}
.ur-ai-promotion-attribution {
margin-top: 16px;
padding-top: 12px;
border-top: 1px solid rgba(100, 116, 139, 0.15);
font-size: 12px;
color: #6b7280;
text-align: center;
}
.ur-ai-promotion-attribution a {
color: inherit;
text-decoration: underline;
}