.ai-generation-modal .modal-body {
  position: relative;
}
#sameDayJobSection.hidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
#sameDayJobSection {
  max-height: 45px;
  transition: max-height 0.3s ease;
}
.modal-footer-warning {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid var(--cancel-color);
    color:var(--cancel-color);
    border-radius: var(--block-border);
}
.modal-footer-warning button{
    border: 1px solid var(--cancel-color);
    color:var(--cancel-color);
    background:#ffd9d9;
}
.modal-footer-warning button:hover{
    color:white;
    background:var(--cancel-color);
}
.delete-model-warning {
    font-family: 'Gotham Rounded Light';
}
.manage-personal-modal-content .team-img img {
    width: 80px;
    height: 80px;
}

.manage-personal-modal-content .team-card-header {
    display: flex;
    gap: 20px;
    font-size: 0.8em;
    cursor: auto;
}
.adress-input-section{
    display: grid;
    grid-template-columns: auto 20%;
    gap: 10px;
    box-sizing: border-box;
}
.header-row-label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-row-label span {
    padding: 2px 4px;
    font-size: 0.6em;
    background: var(--inactive-color);
    color: white;
}
.personal-available-resouces-section {
    justify-content: center;
}

.personal-contractor-section .column.center {
    justify-content: start;
}
.personal-service-area-section {
    background:var(--menu-bar-color);
}

.close-full-picture-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--cancel-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    font-size: 15px;
    padding: 0;
    border: 1px solid var(--cancel-color);
    border-radius: 50%;
}
.close-full-picture-btn:hover {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
}
@media (max-width:768px) {
    .manage-personal-modal-content .team-img,
    .manage-personal-modal-content .team-img img {
        width: 60px!important;
        height: 60px!important;
    }
    .manage-personal-modal-content .team-card-header {
        grid-template-columns: 60px 20% 30% auto 40px;
        font-size: 0.8em;
    }
    .personal-availability-section{
        grid-template-columns:1fr;
    }
    .personal-contractor-section .contractor-section-row{
        gap:10px;
    }
    .contractor-section-row,
    .contractor-payouts-info {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 10px;
        font-size: 0.8em;
        padding: 10px;
        box-sizing: border-box;
    }
    .personal-basic-settings-section .label-large{
        font-size:0.8em;
    }
    .close-full-avatar-btn {
        width: 30px;
        height: 30px;
        font-size: 18px;
    }
    
}

.personal-basic-settings-section .provider-assignment-section {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}
.manage-personal-modal-content .edit-team-btn {
    position: absolute;
    top: 2px;
    right: 0px;
}

.manage-personal-modal-content .personal-basic-settings-section .label-large {
    display: flex;
    align-items: center;
    gap: 5px;
}

.primary-icon.edit-address svg {
    width: 15px;
    height: 15px;
}

.primary-icon.edit-address:hover path {
    fill: white;
}
.primary-icon.edit-address,
.primary-icon.edit-address:hover {
    border-radius: 50%;
    padding: 3px;
}
.primary-icon.edit-address:hover {
    background: var(--primary-color);
}

.pesonal-info-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.pesonal-info-section .star-rating {
    justify-self: end;
}

.manage-personal-modal-content .team-img {
    width: 80px;
    height: 80px;
}
.pesonal-info-data-section {
    display: grid;
    grid-template-columns: auto auto 20% 80px;
    gap: 20px;
}
.pesonal-info-actions-section button {
    padding: 4px 10px;
    background: white;
    color: var(--primary-color);
    border: 1px solid;
    font-size: 0.8em;
}
.pesonal-info-actions-section button:hover {
    background: var(--primary-color);
    color: white;
    border: 1px solid var(--primary-color);
}

.pesonal-info-actions-section {
    align-self: end;
    position: absolute;
    bottom: 5px;
    right: 0;
}
.personal-available-resources-list {
    display: flex;
    gap: 5px;
}

.personal-service-area-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
@media (max-width:768px) {
    .personal-service-area-list {
        grid-template-columns: 1fr;
    }
    .personal-available-resources-list .primary-icon.available-resource svg{
        width:40px;
        height:40px;
    }
    .resource-item {
        flex-wrap: nowrap!important;
    }
    .transportation-preferences-column.column,
    .travel-methods-wrapper {
        width:100%;
    }
    .personal-basic-settings-section .row{
        flex-direction:column;
    }
}

.manage-personal-modal-content .customer-review {
    height: fit-content;
}
.personal-service-area-list .column.center {
    display: none;
}
/*** AI Photo generation ***/
.photo-suggestions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
}

.photo-suggestions-item {
    position: relative;
    border: 1px solid;
    padding: 10px;
    border-radius: 10px;
}
.photo-suggestions-item.tooltip-hover {
    background: inherit;
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    font-size: inherit;
    width:30px;
    height:30px;
    color:var(--primary-color);
}
.recommended,
.not-recommended {
    display:flex;
    align-items:center;
    justify-content:center;
    position: absolute;
    bottom: 2px;
    right: 2px;
    width:20px;
    height: 20px;
    color:white;
    border-radius:50%;
    font-weight:bold;
    font-size: 15px;
}
.not-recommended {
    background:var(--cancel-color);
}
.recommended {
    background:var(--confirm-color);
}

.photo-suggestions .row {
    justify-content: center;
}

.photo-suggestions-span {
    font-size: 0.8em;
    text-align: center;
}
.ai-generation-content.modal-content p {
    font-size: 0.9em;
}
.training-picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    color: var(--inactive-color);
    border: 1px solid var(--inactive-color);
    border-radius: 10px;
    position: relative;
    overflow:hidden;
}

.span-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid var(--inactive-color);
    border-radius: 50%;
}

.uploaded-training-pictures {
    display: flex;
    gap: 10px;
}
.training-picture:hover .remove-file-btn{
    display:flex;
}
.remove-file-btn{
    display:none;
}
.remove-file-btn {
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 1px;
    right: 1px;
    width: 20px;
    height: 20px;
    padding: 0;
    font-size: 20px;
    border-radius: 50%;
    z-index: 10;
}
img.preview-img {
    width: 100%;
}

.edit-pronouns-btn {
    padding: 0;
    background: transparent;
    color: var(--inactive-color);
    font-size: 0.7em;
}
.edit-pronouns-btn:hover {
    padding: 0;
    background: transparent;
    text-decoration:underline;
}
.pronoun-options label {
    display: flex;
    gap: 10px;
    align-items: center;
}
.pronouns-modal .modal-footer button {
    width: 100%;
}
.modal.pronouns-modal h3 {
    margin: 0;
}
.pronoun-options {
    margin-top: 20px;
}
.address.column .label-large {
    font-size: 0.8em;
}
.ai-credits-info .tooltip-hover,
.pronouns .tooltip-hover {
    width: 0.6em;
    height: 0.6em;
    font-size: 0.6em;
    padding: 2px;
}
.yoona-credits-info {
    width: 85%;
    display: flex;
    flex-direction: column;
    font-size: 0.7em;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: var(--block-border);
    align-self: center;
}

.yoona-credits-info-row {
    display: grid;
    grid-template-columns: auto 5% 25%;
    gap: 5px;
    padding: 10px;
}
.pronouns span {
    font-size: 0.8em;
    color: var(--inactive-color);
}
.ai-credits {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 5px;
    align-self: end;
}

.ai-credits-info {
    font-size: 0.7em;
    display: flex;
    gap: 5px;
    align-items: center;
}

.ai-credits-balance {
    border: 1px solid var(--primary-color);
    border-radius: var(--block-border);
    padding: 2px 5px;
    width: fit-content;
}
.ai-modal-credits {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 15px;
    gap: 10px;
}

.ai-modal-credits .ai-credits-balance {
    font-size: 1.3em;
}

.ai-modal-credits .row {
    justify-content: center;
}
.agree-row {
    margin-top: 20px;
}
.agree-row label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.modal.terms-modal p {
    font-family: 'Gotham Rounded Light';
    font-size: 0.8em;
}
/*** Uploading images ***/
.upload-warning {
    margin: 0 10px 10px 10px;
    padding: 10px 20px;
    align-self: center;
    border: 2px solid var(--cancel-color);
    color: var(--cancel-color);
    font-size: 0.9em;
}
.ai-floating-status-window {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #aec2ff;
  color: white;
  padding: 12px;
  border-radius: var(--border-block);
  z-index: 9999;
}
.ai-floating-status-window .floating-status-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-floating-status-window .proceed-btn {
  background-color: white;
  color: var(--primary-color);
  padding: 4px 8px;
  border: none;
  border-radius: var(--border-block);
  cursor: pointer;
}
.dot-anim {
    width: 12px;
}
.status-message {
    display: flex;
    align-items: end;
    gap: 5px;
}
.ai-variations-grid img {
    width: 200px;
    height: 200px;
    border-radius: 3px;
}
.ai-variations-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px;
}
.placeholder-skeleton-ai-images,
.ai-variation-thumb {
    position: relative;
    border-radius: var(--block-border);
    width: 200px;
    height: 200px;
    justify-self: center;
}
.ai-variation-thumb {
    cursor:pointer;
}
.ai-choices-content p {
    text-align:center;
    margin:5px
}

.disclaimer p{
    margin:0
}
.circle-crop-container img {
    width: 700px;
    border-radius: var(--block-border-2);
}

.circle-crop-content .modal-body {
    padding: 20px 0;
    max-height:fit-content;
}

.circle-crop-container {
    position: relative;
}
.circle-crop-content p {
    text-indent: 2em;
    font-size: 0.8em;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: var(--block-border);
    margin-top: 0;
}

.download-full-btn {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: transparent;
    border: 2px solid;
    padding: 3px 8px;
}
.download-full-btn:hover {
    background: white;
    color:var(--primary-color)
}
.skeleton-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    width: 200px;
    background: #ddd;
    border-radius: var(--block-border);
    border: 1px dashed var(--inactive-color);
}
.skeleton-image svg{
    height: 80%;
    width: 80%;
}
.skeleton-image path{
    fill: var(--inactive-color);
    width: 80%;
}
.watermark {
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    color: white;
    opacity: 0.4;
    width: 100%;
    height: 100%;
    overflow: hidden;
    gap: 20px;
}
.floating-server-error-message p {
    display: flex;
    flex-direction: column;
    margin: 0;
    gap: 5px;
}

/*** Feedbacck window***/
#overallRating,
#accuracyRating {
    cursor: pointer;
    width:fit-content;
}
.feedback-survey-modal #feedbackForm {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.feedback-survey-modal label {
    font-size: 0.8em;
}

.survey-question {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.survey-actions {
    display: flex;
    justify-content: end;
}
.yoona-survey-dropdown {
    width: 240px;
}