#tihai-builder-modal,.modal-backdrop#tihai-builder-modal,.tihai-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--transition-normal,.25s ease);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#tihai-builder-modal.active,#tihai-builder-modal.visible,#tihai-builder-modal[open],.modal-backdrop#tihai-builder-modal.active,.tihai-modal-backdrop.active{opacity:1;pointer-events:auto;display:flex}.tihai-modal,#tihai-builder-modal .modal-container{background:var(--bg-card,var(--bg-elevated,var(--bg-primary,#0a0a0a)));border:1px solid var(--border-strong,var(--border-color,#ffffff26));border-radius:var(--radius-lg,16px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg,0 20px 50px #00000080), 0 0 40px var(--accent-subtle,#ea65001f);opacity:0;transition:transform var(--transition-normal,.25s ease), opacity var(--transition-normal,.25s ease);scrollbar-width:thin;scrollbar-color:var(--border-strong,#fff3) transparent;padding:28px 32px;position:relative;overflow:hidden auto;transform:translateY(16px)scale(.98)}#tihai-builder-modal.active .tihai-modal,#tihai-builder-modal.visible .tihai-modal,#tihai-builder-modal.active .modal-container{opacity:1;transform:translateY(0)scale(1)}.tihai-modal::-webkit-scrollbar{width:6px}.tihai-modal::-webkit-scrollbar-track{background:0 0}.tihai-modal::-webkit-scrollbar-thumb{background:var(--border-strong,#fff3);border-radius:3px}.tihai-modal-header{border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.tihai-modal-title,.tihai-modal-header h2,.tihai-modal-header h3{font-family:var(--font-system);color:var(--text-primary,#f0f0f0);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.tihai-close-btn,.tihai-modal-close,.tihai-modal-header .modal-close-btn{color:var(--text-secondary,#888);cursor:pointer;width:36px;height:36px;transition:color var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);border-radius:0;outline:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.tihai-close-btn:hover,.tihai-modal-close:hover,.tihai-modal-header .modal-close-btn:hover{color:var(--accent,var(--accent-primary,#ea6500));transform:scale(1.1);background:0 0!important}.tihai-close-btn:active,.tihai-modal-close:active{transform:scale(.95)}.tihai-form-group{flex-direction:column;flex:1;gap:6px;margin-bottom:16px;display:flex}.tihai-form-group label,.tihai-label{color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;display:flex}.tihai-form-group label .tihai-label-hint,.tihai-label-hint{text-transform:none;letter-spacing:normal;color:var(--text-tertiary,var(--text-muted,#555));font-size:.75rem;font-weight:400}.tihai-form-group input[type=text],.tihai-form-group input[type=number],.tihai-form-group select,.tihai-form-group textarea,.tihai-input,.tihai-select{background:var(--bg-secondary,#0a0a0a);border:1px solid var(--border-strong,var(--border-color,#ffffff26));border-radius:var(--radius-sm,8px);width:100%;height:44px;color:var(--text-primary,#f0f0f0);transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);outline:none;padding:0 14px;font-family:inherit;font-size:.95rem}.tihai-form-group select,.tihai-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.tihai-form-group input:focus,.tihai-form-group select:focus,.tihai-form-group textarea:focus,.tihai-input:focus,.tihai-select:focus{border-color:var(--accent,var(--accent-primary,#ea6500));background-color:var(--bg-glass-hover,var(--bg-tertiary,#111));box-shadow:0 0 0 3px #ea65002e}.tihai-form-group input::placeholder,.tihai-input::placeholder{color:var(--text-tertiary,var(--text-muted,#555));opacity:.8}.tihai-row{align-items:flex-start;gap:16px;width:100%;margin-bottom:16px;display:flex}.tihai-row>.tihai-form-group{flex:1;min-width:0;margin-bottom:0}.tihai-generate-btn{background:var(--accent,var(--accent-primary,#ea6500));color:#fff;width:100%;height:48px;font-family:var(--font-system);border-radius:var(--radius-md,12px);cursor:pointer;transition:background var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);border:none;outline:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;margin-bottom:20px;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #ea650040}.tihai-generate-btn:hover{background:var(--accent-hover,#f97316);transform:translateY(-1px);box-shadow:0 6px 20px #ea650059}.tihai-generate-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ea650033}.tihai-generate-btn:focus-visible{box-shadow:0 0 0 3px #ea650066}.tihai-result{border-top:1px solid var(--border-color,#ffffff14);flex-direction:column;gap:18px;margin-top:24px;padding-top:24px;display:none}.tihai-result.active,.tihai-result.visible,.tihai-result:not([hidden]){animation:.3s cubic-bezier(.16,1,.3,1) forwards tihaiSlideUp;display:flex}.tihai-result-summary{background:var(--bg-secondary,#0a0a0a);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,12px);text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.tihai-stat-box,.tihai-stat-item{background:var(--bg-tertiary,#111);border-radius:var(--radius-sm,8px);border:1px solid var(--border-color,#ffffff0d);transition:transform var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.tihai-stat-box:hover,.tihai-stat-item:hover{border-color:var(--border-strong,#ffffff26);transform:translateY(-1px)}.tihai-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#888);font-size:.72rem;font-weight:600}.tihai-stat-value{color:var(--accent,var(--accent-primary,#ea6500));font-size:1.35rem;font-weight:700;font-family:var(--font-system);line-height:1.2}.tihai-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:8px;margin-bottom:16px;display:grid}.tihai-matra{background:var(--bg-tertiary,#111);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-sm,8px);text-align:center;min-height:72px;transition:background-color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);flex-direction:column;justify-content:space-between;align-items:center;padding:12px 8px;display:flex;position:relative;overflow:hidden}.tihai-matra:hover{border-color:var(--border-strong,#ffffff2e);background-color:var(--bg-glass-hover,#1a1a1a)}.tihai-matra-num,.tihai-matra-number{color:var(--text-secondary,#888);font-size:.72rem;font-weight:600;font-family:var(--font-system);opacity:.85;margin-bottom:6px}.tihai-matra-bol,.tihai-bol{color:var(--text-primary,#f0f0f0);font-size:1.05rem;font-weight:600;font-family:var(--font-system);word-break:break-word;line-height:1.3}.tihai-matra.tihai-landing,.tihai-landing{box-shadow:0 0 16px var(--accent-subtle,#ea650040);background:var(--accent-subtle,#ea650026)!important;border:1.5px solid var(--accent,var(--accent-primary,#ea6500))!important}.tihai-matra.tihai-landing .tihai-matra-bol,.tihai-matra.tihai-landing .tihai-bol,.tihai-landing .tihai-matra-bol,.tihai-landing .tihai-bol{text-shadow:0 0 8px #ea65004d;font-weight:700;color:var(--accent,var(--accent-primary,#ea6500))!important}.tihai-matra.tihai-landing .tihai-matra-num,.tihai-matra.tihai-landing .tihai-matra-number,.tihai-landing .tihai-matra-num{color:var(--accent,var(--accent-primary,#ea6500));opacity:1;font-weight:700}.tihai-matra.tihai-landing:after{content:"SAM";letter-spacing:.05em;color:#fff;background:var(--accent,var(--accent-primary,#ea6500));border-radius:4px;padding:1px 4px;font-size:.55rem;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.tihai-rest,.tihai-matra-bol.tihai-rest,.tihai-bol.tihai-rest,.tihai-matra.tihai-rest .tihai-matra-bol{color:var(--text-tertiary,var(--text-muted,#555));opacity:.6;font-style:italic;font-weight:400}.tihai-error{border:1px solid #ea43354d;border-left:4px solid var(--danger,#ea4335);color:var(--danger,#ea4335);border-radius:var(--radius-sm,8px);background:#ea43351f;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;font-weight:500;line-height:1.4;display:none}.tihai-error.active,.tihai-error.visible,.tihai-error:not([hidden]){animation:.2s ease-out forwards tihaiFadeIn;display:flex}.tihai-insert-btn{background:var(--bg-tertiary,#111);border:1.5px solid var(--accent,var(--accent-primary,#ea6500));width:100%;height:48px;color:var(--accent,var(--accent-primary,#ea6500));font-family:var(--font-system);border-radius:var(--radius-md,12px);cursor:pointer;transition:background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);outline:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:1rem;font-weight:600;display:inline-flex}.tihai-insert-btn:hover{background:var(--accent,var(--accent-primary,#ea6500));color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #ea65004d}.tihai-insert-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ea650033}.tihai-insert-btn:focus-visible{box-shadow:0 0 0 3px #ea650059}@keyframes tihaiSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tihaiFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=600px){.tihai-modal,#tihai-builder-modal .modal-container{border-radius:var(--radius-md,12px);width:95%;max-height:92vh;padding:20px 16px}.tihai-row{flex-direction:column;gap:12px;margin-bottom:12px}.tihai-modal-header{margin-bottom:18px;padding-bottom:14px}.tihai-modal-title,.tihai-modal-header h2{font-size:1.2rem}.tihai-grid{gap:6px}.tihai-matra{min-height:60px;padding:8px 4px}.tihai-matra-bol,.tihai-bol{font-size:.9rem}.tihai-matra-num,.tihai-matra-number{font-size:.65rem}.tihai-result-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 8px}.tihai-stat-box,.tihai-stat-item{padding:8px 4px}.tihai-stat-value{font-size:1.15rem}.tihai-stat-label{font-size:.65rem}}@media (width<=400px){.tihai-result-summary{grid-template-columns:1fr}}