.ow-tool{max-width: 1280px}.ow-panels{align-items: flex-start}.ow-input-panel,.ow-result-panel{height: auto;min-width: 0}.ow-panel-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.ow-result-status{font-size: 12px;font-weight: 400;color: var(--text-secondary,#6c757d);max-width: 60%;text-align: right}.ow-settings-body,.ow-result-body{display: flex;flex-direction: column;gap: 14px;min-width: 0;overflow: visible}.ow-field{display: flex;flex-direction: column;gap: 5px;min-width: 0}.ow-field>span{font-size: 13px;font-weight: 600;color: var(--text-primary,#212529)}.ow-field small,.ow-field-note{font-size: 12px;color: var(--text-secondary,#6c757d);line-height: 1.45}.ow-field-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.ow-currency-input{max-width: 120px}.ow-action-row{display: flex;gap: 10px;margin-top: 4px;flex-wrap: wrap}.ow-action-row .btn{min-width: 120px}.ow-message{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border-radius: 6px;background: #fdecea;color: #b3261e;font-size: 13px;line-height: 1.5}.ow-message.hidden{display: none}.ow-card-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px}.ow-card{display: flex;flex-direction: column;gap: 2px;padding: 14px 16px;border: 1px solid var(--border-color,#e3e6ea);border-radius: 10px;background: var(--surface,#fff);min-width: 0}.ow-card-label{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: var(--text-secondary,#6c757d)}.ow-card-value{font-size: 30px;font-weight: 700;line-height: 1.15;font-variant-numeric: tabular-nums;color: var(--text-primary,#212529);overflow-wrap: anywhere}.ow-card-unit{font-size: 12px;color: var(--text-secondary,#6c757d)}.ow-card-primary{border-color: #d0e3ff;background: linear-gradient(180deg,#f2f7ff,#ffffff)}.ow-card-primary .ow-card-value{color: #0a58ca}.ow-cost-row{display: flex;flex-wrap: wrap;gap: 10px 24px;padding: 10px 14px;border-radius: 8px;background: rgba(10,88,202,0.06);font-size: 13px;color: var(--text-secondary,#6c757d)}.ow-cost-row.hidden{display: none}.ow-cost-item strong{color: var(--text-primary,#212529);font-variant-numeric: tabular-nums}.ow-rating{display: flex;align-items: center;gap: 8px}.ow-rating-badge{display: inline-block;padding: 4px 14px;border-radius: 999px;font-size: 13px;font-weight: 700;color: #fff;background: #6c757d}#ow-rating.is-excellent .ow-rating-badge{background: #16a34a}#ow-rating.is-good .ow-rating-badge{background: #84cc16;color: #1a2e05}#ow-rating.is-average .ow-rating-badge{background: #f59e0b;color: #451a03}#ow-rating.is-poor .ow-rating-badge{background: #f97316;color: #431407}#ow-rating.is-very-poor .ow-rating-badge{background: #dc2626}.ow-rating-note{font-size: 12px;color: var(--text-secondary,#6c757d);line-height: 1.5}.ow-result-body .result-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;border-top: 1px solid var(--border-color,#e3e6ea);padding-top: 12px;margin-top: 4px}.ow-result-actions{display: flex;gap: 8px;flex-wrap: wrap}.ow-result-textarea{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 13px;line-height: 1.55;overflow-wrap: break-word;word-break: break-word;white-space: pre-wrap;resize: vertical;min-height: 220px;max-height: 420px;background: var(--surface,#fff)}.ow-note{display: flex;align-items: flex-start;gap: 8px;font-size: 12px;line-height: 1.55;color: var(--text-secondary,#6c757d)}.ow-note i{margin-top: 2px}@media (max-width: 767px){.ow-field-grid{grid-template-columns: 1fr}.ow-card-grid{grid-template-columns: 1fr 1fr}.ow-result-status{max-width: 100%;text-align: left}.ow-result-body .result-toolbar{align-items: flex-start;flex-direction: column}}